このプログラムは 1 ~ 3000 の範囲の素数を表示するはずですが、743 ~ 3000 の素数しか表示しません。範囲内のすべての素数を出力するにはどうすればよいですか?
プログラムは次のとおりです。
#include <stdio.h>
#include <math.h>
#include <stdbool.h>
main()
{
unsigned long long num, divisible_num;
printf("The prime numbers in the range of 1 - 3000 are: \n");
for(num=1;num<=3000;num++)
{
for(divisible_num=2;divisible_num<=sqrt(num);divisible_num++)
{
if(num%divisible_num==0)
break;
}
if(num%divisible_num!=0)
{
printf("%lu\n", num);
}
}
getchar();
}