C语言求素数的平方根

img


请问这个函数哪里有问题,输入100,输出结果是0
输入任何人数输出都是0,道理为什么

把if(n%i==0)改成if(m%i==0)

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7774860
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:C语言 求1-100的数,判断这些数 是否为素数
  • 除此之外, 这篇博客: C语言练习之求质数中的 题目要求:输出100以内的所有质数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 这题最常见的方式是用两层for循环实现。第一层将digit遍历从3到100的所有奇数(2可以直接输出),第二层循环定义一个除数divisor。其中内循环通常有三种方式:divisor < digit; divisor < (digit / 2); 引入math.h库divisor < sqrt(digit)。

  • 您还可以看一下 王伟老师的C语言编程入门100题课程中的 第4关 输出浮点数小节, 巩固相关知识点