isHappy = function(x) while true if x == 89 then return false sum = 0 while x > 0 sum = sum + (x % 10)^2 x = floor(x / 10) end while if sum == 1 then return true x = sum end while end function found = [] i = 1 while found.len < 8 if isHappy(i) then found.push i i = i + 1 end while print "First 8 happy numbers: " + found