RosettaCodeData/Task/Kaprekar-numbers/Euler-Math-Toolbox/kaprekar-numbers.euler
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

16 lines
391 B
Text

>function map kaprekarp (n) ...
$ m=n*n;
$ p=10;
$ repeat
$ i=floor(m/p);
$ j=mod(m,p);
$ if j==0 then return 0; endif;
$ if i+j==n then return 1; endif;
$ p=p*10;
$ until p>m;
$ end;
$ return 0;
$endfunction
>nonzeros(kaprekarp(1:100000))
[ 1 9 45 55 99 297 703 999 2223 2728 4879 5292 7272 7777
9999 17344 22222 38962 77778 82656 95121 99999 ]