Happy Numbers in Swift
May 4, 2015 ยท View on GitHub
// Happy Numbers // info: http://en.wikipedia.org/wiki/Happy_number // by Florian Nagel // floriannagel.net
import Foundation
func isHappyNumber(var number: Int) -> Bool { var history = Int
while number != 1 {
history.append(number)
var sum: Int = 0
while number != 0 {
sum += Int(pow(Double(number%10), 2.0))
number /= 10
}
number = sum
if contains(history, number) {
return false
}
}
return true
}
func print8HappyNumbers(var start: Int) { var found = 0
while found < 8 {
if isHappyNumber(start) {
println(start)
found++
}
start++
}
}
print8HappyNumbers(0)