圥忈.425 2021-10-31 15:06 采纳率: 85.7%
浏览 189
已结题

输出不大于m的最大绝对素数

绝对素数是指本身是素数,其逆序数也是素数的数。例如:10321与12301是绝对素数。编写一个程序,输入m, 输出不大于m的最大绝对素数, 如不存在则输出no。
(输入描述)正整数m
(输出描述)输出不大于m的最大绝对素数, 如不存在则输出no
(样例输入)60000
(样例输出)39989

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-10-31 15:43
    关注

    供参考:

    #include<stdio.h>
    int isPrime(int n)
    {
        int i;
        if(n<=3) return n>1;
        for(i=2;i*i<=n;i++)
            if(n%i==0)return 0;
        return 1;
    }
    int reverse(int n)
    {
        int m=0;
        while(n){
              m = m*10 + n%10;
              n /= 10;
        }
        return m;
    }
    int fun(int n)
    {
        if(isPrime(n) && isPrime(reverse(n)))
           return 1;
        else
           return 0;
    }
    int main()
    {
        int i,flg=0,m;
        scanf("%d",&m);
        for(i=m;i > 1;i--){
           if(fun(i)){
              printf("%d",i);
              flg++;
              break;
           }
        }
        if(!flg)
           printf("no");
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月9日
  • 已采纳回答 11月1日
  • 创建了问题 10月31日

悬赏问题

  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥15 关于超局变量获取查询的问题
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集
  • ¥15 在启动roslaunch时出现如下问题
  • ¥15 汇编语言实现加减法计算器的功能
  • ¥20 关于多单片机模块化的一些问题
  • ¥30 seata使用出现报错,其他服务找不到seata