円周率 pi
改訂新版 C言語による標準アルゴリズム事典をSwiftでコーディング
アルゴリズム
円周率 pi
実行
Playground
コード
func pi() -> Double {
var k:Double = 1
var p:Double = 0.0
var t:Double = 16.0 / 5.0
var last:Double
repeat {
last = p
p += (t / k)
t /= -5.0 * 5.0
k += 2
} while p != last
k = 1.0
t = 4.0 / 239.0
repeat {
last = p
p -= t / k
t /= -239.0 * 239
k += 2
} while p != last
return p
}
print("Machin公式")
print("円周率:\(pi())")






