解题思路:
注意事项:
参考代码:
#include <bits/stdc++.h>
using namespace std;
bool zs(int x)
{
if(x<2)
{
return 0;
}
for(int i=2 ; i*i<=x; i++)
{
if(x%i==0)
{
return 0;
}
}
return 1;
}
//返回x的反序值
int fanxu(int x)
{
int ans=0;
while(x)
{
ans=ans*10+x%10; //合并数位
x/=10;
}
return ans;
}
int main()
{
int M,N;
cin>>M>>N;
int flag=1;//首元素
for(int i=M; i<=N; i++)
{
if(zs(i)&&zs(fanxu(i)))
{
if(flag==1)
{
cout<<i;//第一个元素只输出数
flag=0;
}
else
{
cout<<","<<i;//其余元素输出逗号和数
}
}
}
if(flag==1)//没有真素数
{
cout<<"NO"<<endl;
}
return 0;
}
0.0分
0 人评分
C语言训练-排序问题<1> (C语言代码)浏览:1351 |
C语言训练-立方和不等式 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1126 |
九宫重排 (C++代码)浏览:2160 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:868 |
母牛的故事 (C语言代码)浏览:932 |
兰顿蚂蚁 (C++代码)浏览:1045 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:464 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1257 |