Smallest square that begins with n: Difference between revisions
Content added Content deleted
(→{{header|Python}}: Added a functionally composed solution in Python.) |
|||
Line 807: | Line 807: | ||
done... |
done... |
||
</pre> |
</pre> |
||
=={{header|Ruby}}== |
|||
{{trans|C}} |
|||
<lang ruby>def f(n) |
|||
if n < 1 then |
|||
return |
|||
end |
|||
i = 1 |
|||
while true do |
|||
sq = i * i |
|||
while sq > n do |
|||
sq = (sq / 10).floor |
|||
end |
|||
if sq == n then |
|||
print "%3d %9d %4d\n" % [n, i * i, i] |
|||
return |
|||
end |
|||
i = i + 1 |
|||
end |
|||
end |
|||
print("Prefix n^2 n\n") |
|||
print() |
|||
for i in 1 .. 49 |
|||
f(i) |
|||
end</lang> |
|||
{{out}} |
|||
<pre>Prefix n^2 n |
|||
1 1 1 |
|||
2 25 5 |
|||
3 36 6 |
|||
4 4 2 |
|||
5 529 23 |
|||
6 64 8 |
|||
7 729 27 |
|||
8 81 9 |
|||
9 9 3 |
|||
10 100 10 |
|||
11 1156 34 |
|||
12 121 11 |
|||
13 1369 37 |
|||
14 144 12 |
|||
15 1521 39 |
|||
16 16 4 |
|||
17 1764 42 |
|||
18 1849 43 |
|||
19 196 14 |
|||
20 2025 45 |
|||
21 2116 46 |
|||
22 225 15 |
|||
23 2304 48 |
|||
24 2401 49 |
|||
25 25 5 |
|||
26 2601 51 |
|||
27 2704 52 |
|||
28 289 17 |
|||
29 2916 54 |
|||
30 3025 55 |
|||
31 3136 56 |
|||
32 324 18 |
|||
33 3364 58 |
|||
34 3481 59 |
|||
35 35344 188 |
|||
36 36 6 |
|||
37 3721 61 |
|||
38 3844 62 |
|||
39 3969 63 |
|||
40 400 20 |
|||
41 41209 203 |
|||
42 4225 65 |
|||
43 4356 66 |
|||
44 441 21 |
|||
45 45369 213 |
|||
46 4624 68 |
|||
47 4761 69 |
|||
48 484 22 |
|||
49 49 7</pre> |
|||
=={{header|Wren}}== |
=={{header|Wren}}== |