
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
int f_prim = 10000;
int e_prim = 20000;
int i, j;
for(i = f_prim; i <= e_prim; i++){
for(j = 2; j < i; j++){
if(i % j == 0){
break;
}
else{
if(j == i - 1){
System.out.println("素数:"+i);
}
}
}
}
検証をしていないので、正しいかはわかりませんが、
これでどうでしょうか?
No.2
- 回答日時:
こういう問題だとエラトステネスの篩を使う方が良いかと。
# 参考 http://www2.cc.niigata-u.ac.jp/~takeuchi/tbasic/ …
# エラトステネスの篩を扱うページは他にも多数あるが
# ここはBASICだけどコードがあるので参考になるだろう
これなら二重forループでも組める。20000までだったら141までの数でチェックすれば十分。
これで20000までの素数を求めて、後は10000~20000の素数の数をカウントすれば良い。カウントもforループで組めるね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでの一時停止と再開の方法
-
UWSCの終了の仕方
-
流れ図(フローチャート)が分か...
-
EXCEL VBA ユーザーフォームの...
-
null 参照の例外が実行時に発生...
-
CSVファイルの特定の行だけを読...
-
範囲指定したセルを1つずつ飛...
-
画面を強制的に再描画させる方法
-
vb.netです。2次元配列の要素を...
-
DoEventsが必要な理由について
-
vb.netからエクセル関数書き込み
-
VBA for i=1 to lastrow
-
「偶数・奇数の和」のフローチ...
-
GIFアニメをループさせたくない
-
WinAPI「MsgWaitForMultipleObj...
-
Javaでゲーム
-
VBAで3秒だけ時間を止めたい
-
多重ループの抜けだし方
-
エクセル関数で1〜12の数字がル...
-
エクセルVBAで
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
UWSCの終了の仕方
-
CSVファイルの特定の行だけを読...
-
範囲指定したセルを1つずつ飛...
-
UWSCに制限時間を付けたいです
-
Escキーを押すと、中断する時と...
-
乱数の桁数指定、または範囲指定。
-
VBA for i=1 to lastrow
-
流れ図(フローチャート)が分か...
-
DOSコマンドのループ内のTIMEコ...
-
pythonでファイルのコメント行...
-
素数表について。
-
VBAでの一時停止と再開の方法
-
「偶数・奇数の和」のフローチ...
-
DoEventsが必要な理由について
-
vb.netです。2次元配列の要素を...
-
Do whileでExitせず、ループの...
-
ループフリー
-
エクセルの当番表を作っていま...
-
VBAで3秒だけ時間を止めたい
おすすめ情報