计算1~100之间的素数,为什么for循环里面的if条件好像没有判断作用?
#include <stdio.h>#include <stdlib.h>
#include<math.h>
int main(void)
{
int n = 1, i;
for (i = 2; n%i != 0, n <= 100; n++)
{
i++;
if (i > sqrt(n));
printf("%d是素数\n", n);
}
return 0;
}
程序代码:#include
#include
#include
int main(void)
{
int n;
int j;
scanf("%d",&n);
for(j=2;j<=sqrt((double)n);j++)
{
if(n%j==0)
{
break;
}
}
if(j>sqrt((double)n))
printf("%d是素数\n", n);
else printf("%d可以被%d整除\n",n,j);
return 0;
} 