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

9 lines
340 B
Text

KaprekaQ[1] = True;
KaprekaQ[n_Integer] := Block[{data = IntegerDigits[n^2], last = False, i = 1},
While[i < Length[data] && FromDigits[data[[i + 1 ;;]]] =!= 0 && Not[last],
last = FromDigits[data[[;; i]]] + FromDigits[data[[i + 1 ;;]]] == n;
i++]; last];
Select[Range[10000], KaprekaQ]
Length[Select[Range[1000000], KaprekaQ]]