Sylvester's sequence: Difference between revisions
Content added Content deleted
m (→mpfr version: made it work on pwa/p2js) |
(Add Seed7) |
||
Line 618: | Line 618: | ||
sum of the first 10 reciprocals using 104 decimal digits: 1 |
sum of the first 10 reciprocals using 104 decimal digits: 1 |
||
</pre> |
|||
=={{header|Seed7}}== |
|||
<lang seed7>$ include "seed7_05.s7i"; |
|||
include "bigint.s7i"; |
|||
include "bigrat.s7i"; |
|||
const func bigInteger: nextSylvester (in bigInteger: prev) is |
|||
return prev * prev - prev + 1_; |
|||
const proc: main is func |
|||
local |
|||
var bigInteger: number is 2_; |
|||
var bigRational: reciprocalSum is 0_ / 1_; |
|||
var integer: n is 0; |
|||
begin |
|||
writeln("First 10 elements of Sylvester's sequence:"); |
|||
for n range 1 to 10 do |
|||
writeln(number); |
|||
reciprocalSum +:= 1_ / number; |
|||
number := nextSylvester(number); |
|||
end for; |
|||
writeln("\nSum of the reciprocals of the first 10 elements:"); |
|||
writeln(reciprocalSum digits 210); |
|||
end func;</lang> |
|||
{{out}} |
|||
<pre> |
|||
First 10 elements of Sylvester's sequence: |
|||
2 |
|||
3 |
|||
7 |
|||
43 |
|||
1807 |
|||
3263443 |
|||
10650056950807 |
|||
113423713055421844361000443 |
|||
12864938683278671740537145998360961546653259485195807 |
|||
165506647324519964198468195444439180017513152706377497841851388766535868639572406808911988131737645185443 |
|||
Sum of the reciprocals of the first 10 elements: |
|||
0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999963 |
|||
</pre> |
</pre> |
||