rgjjbv 2022-10-28 23:56 采纳率: 100%
浏览 33
已结题

为什么我这个for循环里不可以使用break语句?

#include<stdio.h>
#include<math.h>
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;
}

  • 写回答

3条回答 默认 最新

  • 蓝天居士 《人工智能从入门到进阶实战》作者 2022-10-29 00:31
    关注

    break所在的for循环那一行最后边的分号去掉

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月6日
  • 已采纳回答 10月29日
  • 创建了问题 10月28日