404-Not4ouNd 2023-10-12 17:24 采纳率: 50%
浏览 10
已结题

为什么我这个代码运行不了呢?ai没有检测出错

img


题目要求输出m到n之间的所有素数,输入m为2,n为47,每输出十个素数回车换行。

  • 写回答

3条回答 默认 最新

  • 巨菜的阿豪 2023-10-12 17:38
    关注

    这里吧,应该是输入的m作为起始点。

    for(num=m;num<=n;++num){}
    

    另外的逻辑,没有细看原理了,贴个求判断素数代码,参考下看看有没有问题:

    #include <stdio.h>
    #include <math.h>
    void main(){
        int m;  // 输入的整数 
        int i;  // 循环次数
        int k;  // m 的平方根 
        printf("输入一个整数:");
        scanf("%d",&m);
        // 求平方根,注意sqrt()的参数为 double 类型,这里要强制转换m的类型 
        k=(int)sqrt( (double)m );
        for(i=2;i<=k;i++)
            if(m%i==0)
                break;
        // 如果完成所有循环,那么m为素数
        // 注意最后一次循环,会执行i++,此时 i=k+1,所以有i>k 
        if(i>k)
            printf("%d是素数。\n",m);
        else
            printf("%d不是素数。\n",m);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月20日
  • 已采纳回答 10月12日
  • 创建了问题 10月12日

悬赏问题

  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)
  • ¥15 船舶旋回实验matlab
  • ¥30 SQL 数组,游标,递归覆盖原值
  • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
  • ¥20 gitlab 中文路径,无法下载
  • ¥15 用动态规划算法均分纸牌
  • ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据