#include
#include
int main()
{
int n, i, k;
do
{
printf("输入一个正整数:");
scanf_s("%d", &n);
} while (n<= 0);
if (n == 1)
{
printf("%d不是质数\n", n);
}
else
{
k = (int)sqrt(n);
for (i = 2; i <= k; i++);
{
if (n % i == 0)
{
**break;**
}
}
if (i > k)
{
printf("%d是质数\n", n);
}
else
{
printf("%d不是质数\n", n);
}
}
return 0;
}
break所在的for循环那一行最后边的分号去掉
for后面的分号去掉
添加break后执行后会直接跳出循环,其他的循环就不执行了