Happy numbers: Difference between revisions

(→‎{{header|ALGOL W}}: Slightly simpler version)
Line 473:
logical procedure isHappy ( integer value n ) ;
begin
% thein largestbase digit-squareten, sunnumbers foreither areach 91 digitor numberloop isaround a 729:sequence 81 * 9 %
% containing 4 (see the Wikipedia article) - the Algol 68 sample %
logical array seen ( 0 :: 729 );
% also uses this %
integer v, dSum;
for i := 0 until 729 do seen( i ) := false;
v := abs n;
while begin
Line 486:
dSum := dSum + ( d * d )
end while_v_ne_0 ;
dSum not = 1 and dSum not seen( dSum= )4
end
do begin
seen( dSum )v := true;dSum
v := dSum
end while_not_happy_and_not_looping ;
dSum = 1
3,025

edits