Digit fifth powers: Difference between revisions
Content added Content deleted
m (→{{header|Ring}}: added realistic limits) |
|||
Line 54: | Line 54: | ||
=={{header|Ring}}== |
=={{header|Ring}}== |
||
<lang ring> |
<lang ring>? "working..." |
||
see "working..." + nl |
|||
sumEnd = 0 |
sumEnd = 0 |
||
sumList = |
sumList = "" |
||
⚫ | |||
pow5 = [] |
|||
⚫ | |||
for i = 1 to 9 |
|||
add(pow5, pow(i, 5)) |
|||
⚫ | |||
⚫ | |||
⚫ | |||
for n = limitStart to limitEnd |
for n = limitStart to limitEnd |
||
sum = 0 |
sum = 0 |
||
m = n |
|||
while m > 0 |
|||
d = m % 10 |
|||
if d > 0 sum += pow5[d] ok |
|||
next |
|||
m = unsigned(m, 10, "/") |
|||
⚫ | |||
if sum = n |
if sum = n |
||
sumList += "" + n + " + " |
|||
sumEnd += n |
sumEnd += n |
||
ok |
ok |
||
next |
next |
||
? "The sum of all the numbers that can be written as the sum of fifth powers of their digits:" |
|||
? substr(sumList, 1, len(sumList) - 2) + "= " + sumEnd |
|||
⚫ | |||
see "" + sumList[n] + " + " |
|||
⚫ | |||
see "" + sumList[n] + " = " + sumEnd + nl |
|||
⚫ | |||
</lang> |
|||
{{out}} |
{{out}} |
||
<pre> |
<pre> |