m0_70173766 2022-09-12 11:37 采纳率: 0%
浏览 13

C语言中定义函数的问题

问题遇到的现象和发生背景

为什么调用了sqrt函数后会导致直接跳过循环

问题相关代码,请勿粘贴截图

int su(int x)
{
int y = 0;
for (y = 2; y < sqrt(x); y++)
{
if (x % y == 0)
{
return 0;
}
}
return 1;
}

运行结果及报错内容

输出从100到200的数字

我的解答思路和尝试过的方法

改变地址

我想要达到的结果:判断是不是素数
  • 写回答

4条回答 默认 最新

  • 快乐鹦鹉 2022-09-12 11:47
    关注

    说明你传入的x值是错误的,应该小于4

    评论

报告相同问题?

问题事件

  • 创建了问题 9月12日

悬赏问题

  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物