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

Algorithm,Swift

Posted by shi-n