C言語なら俺に聞け(入門篇) Part 10
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
450:デフォルトの名無しさん 07/04/05 16:32:12 /* 1000以下の素数を求める(第1版) */ #include <stdio.h> int main(void) { int i, no; unsigned long counter = 0; for (no = 2; no <= 1000; no++) { for (i = 2; i < no; i++) { counter++; if (no % i == 0) /* 割り切れると素数ではない */ break; /* それ以上の繰返しは不要 */ } if (no == i) /* 最後まで割り切れなかった */ printf("%d\n", no); } printf("乗除を行った回数:%lu\n", counter); return (0); } これでnoが3の時二個目のfor分のところのiが<演算子なのに3になるんですか? 3にならなければ3素数なのにprintfで表示されないですよね 451:デフォルトの名無しさん 07/04/05 16:42:23 no = 3, i = 2 → 割り切れない no = 3, i = 3 → i < noを満たさないのでループ終了 no == i なので3は素数 452:デフォルトの名無しさん 07/04/05 16:44:38 <これでも 3<3までいくんだ? <=じゃなくても
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5388日前に更新/183 KB
担当:undef