素数を求める (ver.3)
明解C言語 入門編 > 5. 配列 >
素数を求める (ver.3)
C
#include <stdio.h>
int main(int argc, char* argv[])
{
int i, no;
unsigned long counter = 0;no = 2;
printf("%d\n", no); /* 素数 */for (no = 3; no <= 30; no += 2)
{
for (i = 3; i < no; i += 2)
{
counter++;
if (no % i == 0) break; /* 割り切れるので、素数ではない */
}
if (no == i)
printf("%d\n", no); /* 最後まで割り切れなかったので、素数 */
}printf("計算を行った回数:%lu\n", counter);
return 0;
}
実行結果
T:\>lesson040\project1.exe
2
3
5
7
11
13
17
19
23
29
計算を行った回数:56