Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
24
Task/Happy-numbers/PL-I/happy-numbers.pli
Normal file
24
Task/Happy-numbers/PL-I/happy-numbers.pli
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
test: proc options (main); /* 19 November 2011 */
|
||||
declare (i, j, n, m, nh initial (0) ) fixed binary (31);
|
||||
|
||||
main_loop:
|
||||
do j = 1 to 100;
|
||||
n = j;
|
||||
do i = 1 to 100;
|
||||
m = 0;
|
||||
/* Form the sum of squares of the digits. */
|
||||
do until (n = 0);
|
||||
m = m + mod(n, 10)**2;
|
||||
n = n/10;
|
||||
end;
|
||||
if m = 1 then
|
||||
do;
|
||||
put skip list (j || ' is a happy number');
|
||||
nh = nh + 1;
|
||||
if nh = 8 then return;
|
||||
iterate main_loop;
|
||||
end;
|
||||
n = m; /* Replace n with the new number formed from digits. */
|
||||
end;
|
||||
end;
|
||||
end test;
|
||||
Loading…
Add table
Add a link
Reference in a new issue