Feigenbaum constant calculation: Difference between revisions
Content added Content deleted
(adding lambdatalk) |
|||
Line 952: | Line 952: | ||
ReadChar |
ReadChar |
||
END Feigenbaum.</lang> |
END Feigenbaum.</lang> |
||
=={{header|Nim}}== |
|||
{{trans|Kotlin}} |
|||
<lang Nim>import strformat |
|||
iterator feigenbaum(): tuple[n: int; δ: float] = |
|||
## Yield |
|||
const |
|||
MaxI = 13 |
|||
MaxJ = 10 |
|||
var |
|||
a1 = 1.0f |
|||
a2 = 0.0 |
|||
δ = 3.2 |
|||
for i in 2..MaxI: |
|||
var a = a1 + (a1 - a2) / δ |
|||
for j in 1..MaxJ: |
|||
var x, y = 0.0 |
|||
for _ in 1..(1 shl i): |
|||
y = 1 - 2 * y * x |
|||
x = a - x * x |
|||
a -= x / y |
|||
δ = (a1 - a2) / (a - a1) |
|||
a2 = a1 |
|||
a1 = a |
|||
yield (i, δ) |
|||
echo " i δ" |
|||
for n, δ in feigenbaum(): |
|||
echo fmt"{n:2d} {δ:.8f}"</lang> |
|||
{{out}} |
|||
<pre> i δ |
|||
2 3.21851142 |
|||
3 4.38567760 |
|||
4 4.60094928 |
|||
5 4.65513050 |
|||
6 4.66611195 |
|||
7 4.66854858 |
|||
8 4.66906066 |
|||
9 4.66917155 |
|||
10 4.66919515 |
|||
11 4.66920026 |
|||
12 4.66920098 |
|||
13 4.66920537</pre> |
|||
=={{header|Perl}}== |
=={{header|Perl}}== |