くだすれJava(超初心者用) その2 at TECH
[2ch|▼Menu]
212:デフォルトの名無しさん
07/07/08 18:26:16
>>209
boolean配列の要素の初期値はfalseだということ。
全てにfalseが入っている配列にfalseでフラグを立てても意味がない。
最初に全要素にtrueを代入するか、または、trueで非素数のフラグ立てをするかする。

どううまくいかないのか、どうなってほしいのか書いていないから推測だが、
その方法だと、例えば、2の倍数は2*26=56までしか非素数フラグを立てられない。
3の倍数だと3*26=78まで。もし、そういう方法を取るのなら各素数ごとに、
tasikameの終わりの値を変えないと取りこぼしがいくらでも出てくる。
それに、その方法は41の倍数の排除ができないよね?
もしそのやり方を通したいなら、まず2自身を除く2の倍数だけ排除して、
排除されなかった最小の整数(つまり3)自身を除くその整数の倍数を排除して、
という感じで順番にやれば簡潔なプログラムになると思う。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4010日前に更新/302 KB
担当:undef