Lychrel numbers: Difference between revisions
Content added Content deleted
m (→{{header|AppleScript}}: Further minor optimisation.) |
|||
Line 3,530: | Line 3,530: | ||
244 Lychrel related numbers. |
244 Lychrel related numbers. |
||
3 Lychrel palindromes: 4994 8778 9999 |
3 Lychrel palindromes: 4994 8778 9999 |
||
</pre> |
|||
=={{header|Ring}}== |
|||
<lang ring> |
|||
load "stdlib.ring" |
|||
see "working..." + nl |
|||
num = 0 |
|||
sum = 0 |
|||
nstep = 0 |
|||
for n = 1 to 10000 |
|||
num = n |
|||
nstep = 0 |
|||
while true |
|||
nstep++ |
|||
if nstep = 500 |
|||
exit |
|||
ok |
|||
numStr = string(num) |
|||
numRev = rev(numstr) |
|||
sum = n + number(numRev) |
|||
if not palindrome(numStr) and palindrome(string(sum)) |
|||
exit |
|||
ok |
|||
end |
|||
next |
|||
see "Found " + row + " Lychrel numbers" + nl |
|||
see "done..." + nl |
|||
func rev(numstr) |
|||
str = "" |
|||
for n = len(numstr) to 1 step -1 |
|||
str += numStr[n] |
|||
next |
|||
return str |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
working... |
|||
Found 2790 Lychrel numbers below 10,000 |
|||
done... |
|||
</pre> |
</pre> |
||