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

为什么我这个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日

悬赏问题

  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法