RosettaCodeData/Task/Happy-numbers/Mathematica/happy-numbers-1.math
Ingy döt Net d066446780 langs a-z
2013-04-10 22:43:41 -07:00

3 lines
215 B
Text

AddSumSquare[input_]:=Append[input,Total[IntegerDigits[Last[input]]^2]]
NestUntilRepeat[a_,f_]:=NestWhile[f,{a},!MemberQ[Most[Last[{##}]],Last[Last[{##}]]]&,All]
HappyQ[a_]:=Last[NestUntilRepeat[a,AddSumSquare]]==1