华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1128|回复: 1
打印 上一主题 下一主题

求1-10000之间的所有的回文质数

[复制链接]

738

主题

1485

帖子

5422

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5422
跳转到指定楼层
楼主
发表于 2018-12-31 19:57:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基本思路,枚举2-10000之间的数字,先看是否回文数,再看是否质数,两者都满足的话就输出。
for (x=2;x<=10000;x++)
if (回文 && 质数) cout<<x;
回复

使用道具 举报

738

主题

1485

帖子

5422

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5422
沙发
 楼主| 发表于 2018-12-31 19:57:26 | 只看该作者
  1. #include<iostream>
  2. using namespace std;
  3. int x,i,y,z;
  4. bool b;
  5. int main()
  6. {
  7.     for (x=2; x<=10000; x++)
  8.     {
  9.         ///判断回文数程序段
  10.         z=x;y=0;
  11.         while (z>0)
  12.         {i=z%10;y=10*y+i;z/=10;}
  13.         ///判断质数程序段
  14.         i=2;b=1;
  15.         while (i*i<=x  && b)
  16.             if (x%i==0) b=0;
  17.             else i++;
  18.         ///都满足的话就输出
  19.         if ( x==y && b) cout<<x<<endl;
  20.     }
  21.     return 0;
  22. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-12-26 02:52 , Processed in 0.303290 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表