Steady squares: Difference between revisions
Content added Content deleted
(Added Algol 60) |
(→{{header|ALGOL 60}}: Simplified) |
||
Line 58: | Line 58: | ||
begin comment find steady squares - numbers whose square ends in the number |
begin comment find steady squares - numbers whose square ends in the number |
||
e.g.: 376^2 = 141 376 ; |
e.g.: 376^2 = 141 376 ; |
||
comment checks wheher n^2 mod p10 = n, i.e. n is a steady square |
|||
⚫ | |||
procedure possibleSteadySuare ( n, p10 ); value n, p10 |
|||
; integer n, p10 |
|||
; |
|||
begin |
|||
⚫ | |||
n2 := n * n; |
|||
⚫ | |||
⚫ | |||
outinteger( 1, n ) |
|||
⚫ | |||
end possibleSteadySquare ; |
|||
integer powerOfTen, p; |
integer powerOfTen, p; |
||
Line 78: | Line 64: | ||
comment note the final digit must be 1, 5 or 6 ; |
comment note the final digit must be 1, 5 or 6 ; |
||
for p := 0 step 10 until 10 000 do begin |
for p := 0 step 10 until 10 000 do begin |
||
⚫ | |||
if p = powerOfTen then begin |
if p = powerOfTen then begin |
||
comment number of digits |
comment number of digits has increased ; |
||
powerOfTen := powerOfTen * 10 |
powerOfTen := powerOfTen * 10 |
||
end; |
end; |
||
for d := 1, 5, 6 do begin |
|||
integer m, n, n2; |
|||
n := p + d; |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
end |
end |
||
end |
end |