5000兆円欲しい!~なでしこさんでフエール銀行シミュレーション~
5000兆円欲しい!
ご自由にお使いください pic.twitter.com/dqosmcIIdN
— ケースワベ 【K-SUWABE】 (@KSUWABE) September 2, 2016
個人的には、むしろ5000兆連休欲しい!
そういえば、ドラえもんで「フエール銀行」ってあったな。
普通預金に1時間ごとに1割の利子がつくやつ。
「フエール銀行」「透視シールで大ピンチ」|おはなし|ドラえもん|テレビ朝日
これならすぐに5000兆円貯まるのではないだろうか?
というわけで、なでしこでシミュレーションしてみよう!
今回の仕様
今回は、「1割の利子がつく」とは、「現在の残高を10で割って小数点以下を切り捨てた値を残高に加える」とする。
また、利子から引かれる税金は考えない。(税引後の利率が1割であるとする)
なでしこは JavaScript がベースになっており、JavaScript の通常の数として正確に表せる整数の最大値 Number.MAX_SAFE_INTEGER は約9000兆で、5000兆より大きいので、通常の数で計算を行ってよいだろう。
シミュレーションをする
最初の所持金 (預金残高) を10円とし、所持金が5000兆円以上になるまでの間利子をつけ続ける。
利子をつけた回数 (すなわち、経過した時間数) をカウントし、日数に変換して所持金とともに出力する。
「目標金額は5000兆」とするとうまく目標金額を設定できなかったので、「5000兆を目標金額に代入」とした。
●(A)兆とは
A×10000×10000×10000を戻す。
ここまで。
初期所持金は10。
5000兆を目標金額に代入。
所持金は初期所持金。
「0日0時間:{所持金の通貨形式}円」と表示。
時間数は0。
後判定で繰り返す
時間数を1増やす。
利子は所持金を10で割って切り捨て。
所持金を利子だけ増やす。
「{時間数を24で割って切り捨て}日{時間数を24で割った余り}時間:{所持金の通貨形式}円」と表示。
ここまで、(所持金が目標金額未満)の間。これを実行すると
0日0時間:10円
0日1時間:11円
0日2時間:12円
0日3時間:13円
0日4時間:14円
0日5時間:15円
0日6時間:16円
0日7時間:17円
0日8時間:18円
0日9時間:19円
0日10時間:20円
0日11時間:22円
0日12時間:24円
0日13時間:26円
0日14時間:28円
0日15時間:30円
0日16時間:33円
0日17時間:36円
0日18時間:39円
0日19時間:42円
0日20時間:46円
0日21時間:50円
0日22時間:55円
0日23時間:60円
1日0時間:66円
1日1時間:72円
1日2時間:79円
1日3時間:86円
1日4時間:94円
1日5時間:103円
…のような出力が得られた。
シミュレーションの出力を間引く
前の章のプログラムでは、利子がつくごとに逐一所持金を出力するので、出力の行数が多くなり、わかりにくくなってしまった。
そこで、原則として1日ごとの出力とし、所持金が5000兆円以上になったときだけは1日の途中でも出力するようにしてみた。
●(A)兆とは
A×10000×10000×10000を戻す。
ここまで。
初期所持金は10。
5000兆を目標金額に代入。
所持金は初期所持金。
「0日:{所持金の通貨形式}円」と表示。
時間数は0。
後判定で繰り返す
時間数を1増やす。
利子は所持金を10で割って切り捨て。
所持金を利子だけ増やす。
日数は時間数を24で割って切り捨て。
日内時間数は時間数を24で割った余り。
もし、所持金が目標金額以上ならば
「{日数}日{日内時間数}時間:{所持金の通貨形式}円」と表示。
違えば、もし、日内時間数が0と等しいならば
「{日数}日:{所持金の通貨形式}円」と表示。
ここまで。
ここまで、(所持金が目標金額未満)の間。これを実行すると、以下の出力が得られた。
0日:10円
1日:66円
2日:605円
3日:5,922円
4日:58,289円
5日:574,082円
6日:5,654,520円
7日:55,695,470円
8日:548,585,439円
9日:5,403,419,881円
10日:53,222,241,323円
11日:524,224,849,409円
12日:5,163,474,628,648円
13日:50,858,844,770,456円
14日:500,946,025,189,358円
15日:4,934,184,433,123,523円
15日1時間:5,427,602,876,435,875円10円を預けてから、15日1時間後に預金残高が5000兆円以上になった。
結論
フエール銀行の普通預金に10円を預け、約半月放置すると、預金残高が5000兆円以上になることがわかった。
恐ろしい子…!


コメント