, . 100 .
( 1000 10000 .)
, DOUBLE IsPrime.
, 2, i+=2 i++.
, ?
( , , )
main, . ( , 2, + = 2, 3, 3, 5, 7, 9....)
IsPrime , main , 4X. ( , 15 .)
, , sqrt(num) num
, sqrt, , 100 sqrt, .
if (num%2 == 0)
{
flag=0;
return flag;
}
for(i=3;i<num;i+=2)
{
if (i%101 == 0)
{
printf("i is %d out of %d\n", i, num);
if (i*i > num)
{
break;
}
}
if(num%i==0)
{
flag=0;
break;
}
}
PS I put this code in a C # project (minor porting). Of course, now it works on a 64-bit OS with the best compiler and 2.8 GHz processor.
He ran for less than 20 seconds.
source
share