RosettaCodeData/Task/Happy-numbers/Mathematica/happy-numbers-1.math
2023-07-01 13:44:08 -04: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