Digital root/Multiplicative digital root: Difference between revisions

m
(→‎{{header|ALGOL W}}: Removed duplicate entry)
Line 238:
) ;
begin
integermp digitProduct := 0;
mp mdr := 0abs n;
digitProductwhile :=mdr abs> n;9 do begin
while digitProduct > 9 do begin
integer v;
v := digitProductmdr;
digitProductmdr := 1;
while begin
digitProductmdr := digitProductmdr * ( v rem 10 );
v := v div 10;
v > 0
end do begin end;
mp := mp + 1;
end while_mdr_gt_9 ;
end MDRgetMDR ;
mdr := digitProduct
end MDR ;
 
% task test cases %
Line 259 ⟶ 257:
for n := 123321, 7739, 893, 899998 do begin
integer mdr, mp;
getMDR( n, mdr, mp );
write( s_w := 1, i_w := 8, n, i_w := 3, mdr, i_w := 2, mp )
end for_n ;
Line 272 ⟶ 270:
for i := 0 until 9 do mdrFound( i ) := 0;
totalFound := 0;
requiredMdrs := 5;
requiredTotal := 10 * requiredMdrs;
n := -1;
3,032

edits