Vegetog 2022-10-03 15:21 采纳率: 50%
浏览 44
已结题

回文素数,不知道为什么没有输出

  • img


    include<stdio.h>
    #include<math.h>
    /int main(){
    int m,n;
    scanf("%d%d",&m,&n);
    /
    int hw(int s) {
      int a,b,p,i=1;
      while(p==1&&s>0){
      b=s%10;
      int c=s;
      while(c>=10){
          c/=10;i++;
      }
      a=c;
      if(a==b) p=1; else{ p=0;break;}
      s-=a*pow(10.0,i*1.0-1);
      s/=10;
      i=1;    }return p;    }
      
      int su(int s){
          for(int i=2;i<sqrt(s);i++){
              if(s%i==0) return 0;
          }
          return 1;
      }
    
    int main(){
    int m,n;
    scanf("%d%d",&m,&n);
      for(int x=m;x<=n;x++){
          if(su(x)==1&&hw(x)==1){
              printf("%d",x);
          }
      }
      return 0;
      
    
    }
  • 写回答

4条回答 默认 最新

  • qzjhjxj 2022-10-03 15:57
    关注

    修改如下,供参考:

    #include <stdio.h>
    //#include <math.h>   修改
    //int main(){         修改
    //    int m,n;        修改
    //    scanf("%d%d",&m,&n);修改
    int hw(int s)
    {
        int a = 0,b = s;//,p,i=1; 修改
        while (b)
        {
            a = a * 10 + b % 10;
            b /= 10;
        }
        return a == s;
    
    #if 0                  //修改
        while(p==1&&s>0){
            b=s%10;
            int c=s;
            while(c>=10){
                c/=10;
                i++;
            }
            a=c;
            if(a==b) p=1;
            else{
                p=0;
                break;
            }
            s-=apow(10.0,i*1.0-1);
            s/=10;
            i=1;
        }
        return p;
    #endif
    }
    
    int su(int s) //修改
    {
        if (s < 4)     return s > 1;
        if (!(s & 1))  return 0;
        for(int i = 3; i * i <= s ;i++)
            if(s%i==0)    return 0;
        return 1;
    }
    int main()
    {
        int m,n;
        scanf("%d%d",&m,&n);
        for(int x = m;x <= n; x++){
            if(su(x) && hw(x)) //(su(x)==1 && hw(x)==1) 修改
                printf("%d ",x);
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月11日
  • 已采纳回答 10月3日
  • 修改了问题 10月3日
  • 创建了问题 10月3日

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化