Feigenbaum constant calculation: Difference between revisions

Content added Content deleted
(Add Swift)
Line 1,295: Line 1,295:
15 4.66920161
15 4.66920161
</pre>
</pre>

=={{header|Swift}}==

{{trans|C}}

<lang swift>import Foundation

func feigenbaum(iterations: Int = 13) {
var a = 0.0
var a1 = 1.0
var a2 = 0.0
var d = 0.0
var d1 = 3.2

print(" i d")

for i in 2...iterations {
a = a1 + (a1 - a2) / d1

for _ in 1...10 {
var x = 0.0
var y = 0.0

for _ in 1...1<<i {
y = 1.0 - 2.0 * y * x
x = a - x * x
}

a -= x / y
}

d = (a1 - a2) / (a - a1)
d1 = d
(a1, a2) = (a, a1)

print(String(format: "%2d %.8f", i, d))
}
}

feigenbaum()</lang>

{{out}}

<pre> i d
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|Visual Basic .NET}}==
=={{header|Visual Basic .NET}}==