Fermat numbers: Difference between revisions
Content added Content deleted
Line 1,913: | Line 1,913: | ||
════════════════ F7: 340282366920938463463374607431768211457 ═════════════════ |
════════════════ F7: 340282366920938463463374607431768211457 ═════════════════ |
||
■ ■ ■ (the REXX program stopped via Ctrl─Alt─Break) ■ ■ ■ |
■ ■ ■ (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> |
</pre> |
||