※改良終了(今後の予定:未定)。 質問に答えるだけ。(自然数及び0 のみ対応) 利用はコメント欄で一言お願いします。プログラム?中の『自然数加法(乗法、累乗)』というスプライトから加法の関数+欲しい関数で使って下されば。 scratchの18以上は四捨五入される仕様を回避する為のものです。
※特性に関する注意点。 大きすぎる計算は処理落ちするので注意が必要です。 2020/12/10/9:24(修正) 累乗において"指数0=1"にならないバグの修正。 2020/12/10/15:57(問題報告とその対策について) 実用化どころでないほど加法、乗法、累乗それぞれの処理が多すぎる事を確認しました。アルゴリズムを改良します。 2020/12/10/19:53(累乗の処理速度の大幅な改善) 累乗(a^b)に関してa*b回のループにでき、12^4なら1885回から48回に、11^6なら177156回から66回まで大幅な改善を行えました。(改良前のループの回数は不明です。) 2021/1/20/16:55(乗法の改善及び入力のバグ) 乗法のループ回数は掛ける数に対応していましたが、if文で掛けられる数と比較後、値が小さい方に対応させました。 入力時数値の省略が行われてしまったようで、主題に影響するバグではありませんでした。 2021/1/21/13:57(乗法大規模改良完了) 乗法の大規模な改良が完了しました。結果は非常に処理能力が上がったというものでした。 例:1京*1京:従来、加法1京回。今回、加法72回。 具体的には処理方法を大きく変更し、*2と+aというものを利用しました。 最後に非常に大きなプログラムを作りましたが結果としては何千、何万、何億何兆もの効率の上昇があると思います。(言い過ぎです。)