这个break怎么会提醒我这个,它应该是把它只当成了if里的吗(╥╯﹏╰╥)ง
素数判断,你要这样:
#include<stdio.h>
#include <math.h>
int main()
{
int n, i;
scanf("%d", &n);
int flag = 1;
for (i = 2; i <= sqrt(n); i++)
{
if (n % i == 0)
{
flag = 0;
break;
}
}
if (flag)
printf("%d is a prime", n);
else
printf("%d is not a prime", n);
}
for后面分号去掉
for后有分号,循环已经结束了
for(i=1;i<n;i++)
{
......
if(tj)
{
......
break;
}
......
}