![イメージ説明]WIDTH:600
間違え探しです。教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
このコードだけでは、コンパイルはとおらないし、実行もできないことは明らかです。
(main 関数がない、stdio.h の include がない ... )
私なら出題の意図を疑います。
とはいえ、実際にコンパイル、実行できるように書きなおしてみました。
lang
1#include<stdio.h> 2 3void prime() { 4 for (int i = 2; i < 100; i++) { 5 int k = 0; 6 for(int j = 2; j < i; j++) { 7 if (i % j == 0) { 8 k = 1; 9 } 10 } 11 if (k == 0) { 12 printf("%dは素数です\n", i); 13 } 14 } 15} 16 17int main(int argc, char** argv) { 18 prime(); 19 return 0; 20}
実行するとつぎのようになります。
(他の回答にあるように計算量の点ではこれは落第点のコードです。
さらに 変数 k はその名前が不適切だし、型も int でなく bool にするほうが良いと思うし...)
$ gcc prime1.c $ ./a.out 2は素数です 3は素数です 5は素数です 7は素数です 11は素数です 13は素数です 17は素数です 19は素数です 23は素数です 29は素数です 31は素数です 37は素数です 41は素数です 43は素数です 47は素数です 53は素数です 59は素数です 61は素数です 67は素数です 71は素数です 73は素数です 79は素数です 83は素数です 89は素数です 97は素数です
投稿2015/04/26 09:20
総合スコア22324
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。