华师一附中OI组
标题:
求1-10000之间的所有的回文质数
[打印本页]
作者:
admin
时间:
2018-12-31 19:57
标题:
求1-10000之间的所有的回文质数
基本思路,枚举2-10000之间的数字,先看是否回文数,再看是否质数,两者都满足的话就输出。
for (x=2;x<=10000;x++)
if (回文 && 质数) cout<<x;
作者:
admin
时间:
2018-12-31 19:57
#include<iostream>
using namespace std;
int x,i,y,z;
bool b;
int main()
{
for (x=2; x<=10000; x++)
{
///判断回文数程序段
z=x;y=0;
while (z>0)
{i=z%10;y=10*y+i;z/=10;}
///判断质数程序段
i=2;b=1;
while (i*i<=x && b)
if (x%i==0) b=0;
else i++;
///都满足的话就输出
if ( x==y && b) cout<<x<<endl;
}
return 0;
}
复制代码
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2