記事閲覧・返信 |
---|
タイトル | : Re^11: N88-BASICで素数を表示カウントする PRIME88.BAS |
投稿日 | : 2024/03/28(木) 00:43 |
投稿者 | : としき |
参照先 | : http://toshiki.la.coocan.jp/ | 番 号 | : 11178 11176 番 konno さんへのコメント コメント数 1 |
あ、これはまずい。> このプログラムで 10000 指定の実行結果は> Number.10000 0: 0:30 Prime Number = 1233> このソースを私の FOR 文のに置き換えてみた結果は> Number.10000 0: 0: 8 Prime Number = 1233> 実行時間が短縮されました。
この差は大きすぎる。プログラムに間違いがあるから。> 1382 FOR J=3 TO int(SQR(I)) STEP 2 '★ 偶数をスキップ> 1390 ' J=J+1 '☆
ここのところ、STEP 2 なんだから、J=J+2 でなければならない。
単純にループ回数が2倍になってしまう。
ということで、おそらく、30秒は15秒ぐらいまで短縮できるはずだけど、それでも
やっぱり8秒までは縮まらないと思う。
SQR関数の精度のほうは、どうしようかな。
- No.11178 一括表示へ - コメント元:11176 一括表示へ - pre