素朴な方法による素因数分解
サンプルプログラムについて、素朴な方法による素因数分解について、
data コマンドで、素数を2から29989までで、定義しておいて。
まではわかるのですが、例えば8なら
*2^3
なんで、*始まりで、出力するのかわかりませんが。例えば
8 =
2^3
ならわかりますが。
8 =
*2^3
とするのかがわかりません。
これは、先生は失望なされると思いますが。
'
'素朴な方法による素因数分解
'
MaxPrime = 29989
Input "n"; n
print n ;" = "
までは、素数の最大値を29989としたとき、 input文で入力した、数nを、2から29989までの全素数で、
data数で圧倒されそうですが。正直すごいと思いました。
print文で、nは入力した値だと思います。
n=素因数分解で表しているんだなとまではわかります。
以下全然わかりません。
主ブロックで、dataから、参照して、いろんな組み合わせを、試しているんだなと思います。
その繰り返しの中で、素数、と、指数とで、入力した値、nを表しているのだと思います。
当方、windows 10で試していますが、物凄いスピードで演算結果が出てきます。
余談が過ぎましたが、このプログラムを開設していただけないでしょうか?