Fermat numbers: Difference between revisions

Line 1,913:
════════════════ F7: 340282366920938463463374607431768211457 ═════════════════
■ ■ ■ (the REXX program stopped via Ctrl─Alt─Break) ■ ■ ■
</pre>
 
=={{header|Ring}}==
<lang ring>
decimals(0)
load "stdlib.ring"
 
see "working..." + nl
see "The first 10 Fermat numbers are:" + nl
 
num = 0
limit = 9
 
for n = 0 to limit
fermat = pow(2,pow(2,n)) + 1
mod = fermat%2
if n > 5
ferm = string(fermat)
tmp = number(right(ferm,1))+1
fermat = left(ferm,len(ferm)-1) + string(tmp)
ok
see "F(" + n + ") = " + fermat + nl
next
 
see "done..." + nl
</lang>
Output:
<pre>
working...
The first 10 Fermat numbers are:
F(0) = 3
F(1) = 5
F(2) = 17
F(3) = 257
F(4) = 65537
F(5) = 4294967297
F(6) = 18446744073709551617
F(7) = 340282366920938463463374607431768211457
F(8) = 115792089237316195423570985008687907853269984665640564039457584007913129639937
F(9) = 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084097
</pre>
 
2,468

edits