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)