c言語で100〜1000の範囲の素数を見つけるプログラムを作っているのですが、以下のプログラムでは素数ではない数も素数と判定されてしまいます。修正すべき点を教えていただきたいです。
C
1#include <stdio.h> 2#include <stdint.h> 3 4int judge(int a, int b) 5{ 6 if( a % b == 0 ) return 0; 7 else return 1; 8} 9 10int main(void) 11{ 12 int n,m; 13 int c = 0; 14 15 for(n = 100; n <= 1000; n++) { 16 for(m = 2; m < n; m++){ 17 18 if(judge(n,m) == 1) { 19 printf("整数 %d は素数.\n", n); 20 c++; 21 break; 22 } 23 } 24 } 25 26 if (c != 0) 27 printf("100 〜 1000 の範囲に素数は %d 個ありました。\n", c); 28 29 else 30 puts("100 〜 1000 の範囲に素数はありませんでした。\n"); 31 32 return 0; 33} 34
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/12/03 13:48