円周率 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())")