RosettaCodeData/Task/Happy-numbers/Mathematica/happy-numbers-1.math

4 lines
215 B
Text
Raw Permalink Normal View History

2013-04-10 21:29:02 -07:00
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