ブログ本文

部員が執筆したブログを見ることができます


記事一覧
Swiftで2の64乗を求める2019/04/26 (金) 19:55:50
技術科の課題にもなっている「swift」。昔私は2の64乗を求めようとして21億の壁にぶつかり、どうしようもなくなった。
その記憶を思い出して多倍長演算的な何かを実装してみた。

次のコードをplaygroundの「対話」にコピーして実行するか、あるいは任意の文字を出力する関数にshowという名前をつけて実行してほしい。
var iti = 1
var man = 0
var oku = 0
var cho = 0
var kei = 0
var siti = "0"
var sman = "0"
var soku = "0"
var scho = "0"
var skei = "0"
for i in 1 ... 64 {
iti *= 2
man *= 2
oku *= 2
cho *= 2
kei *= 2
if iti > 10000{
iti -= 10000
man += 1
}
if man > 10000{
man -= 10000
oku += 1
}
if oku > 10000{
oku -= 10000
cho += 1
}
if cho > 10000{
cho -= 10000
kei += 1
}
siti = String(iti) + ""
sman = String(man) + "万"
soku = String(oku) + "億"
scho = String(cho) + "兆"
skei = String(kei) + "京"
show (skei + scho + soku + sman + siti)
}

記事番号: No.89  ジャンル: 日記  執筆者: 65たかがい

前のページへ  次のページへ