タイトル | : Re: 素数表示、カウント SOSU5.EXE 更新 |
投稿日 | : 2024/03/01(金) 01:28 |
投稿者 | : としき |
参照先 | : http://toshiki.la.coocan.jp/ | 番 号 | : 11126 11120 番 konno さんへのコメント コメント数 1 |
sosu5.bas を読ませてもらっています。 まだ冒頭のほうだけなんですけどね。 で、質問。 配列の確保で dim co1%(32700) と宣言されています。 その少しあとで入力プロンプトだと思いますが PRINT "Prime Number (20 TO 327000)"; とあったり if no!>327000 then inp1 となっているのですが、これはそれぞれ値は正しいのですか? いや、似たような数値なので、ミスタイプを疑ってみました。 というか、できればこういうのは変数に定義したほうがよろしいかと。 例えば、 max=32700 dim co1%(max) PRINT "Prime Number (20 TO "; max*10; ")"; if no!>max*10 then inp1 みたいなコードになっていれば、いらぬ疑問は招かないかと。 バグの混入も防止できるし。 アセンブラですら数値を定義して名前をつけるという機能があるのに、高級言語の BASICでそういう機能を使わないのはもったいないと思う。 また、最近のC言語なんかでは、文法書に、この手の即値はマジックナンバーであり 使うことは悪い習慣だと書かれてしまっているらしい。そうだろうねぇ。
- No.11126 一括表示へ - コメント元:11120 一括表示へ - [ 返信 ] [引用無し] pre