输出小于某个数的所有回文素数
2014-11-18 22:37
253 查看
#include <iostream> #include<cmath> using namespace std; int f1(int x); bool f2(int x); bool f3(int x); int main() { int i,x,n; cin>>n; for(x=2;x<=n;x++) { i=f2(x)+f3(x); if(i==2) { cout<<x<<" "; } } return 0; } int f1(int x)//得到一个数的逆序数 { int r,m=0; while(x!=0) { r=x%10; m=m*10+r; x=x/10; } return (m); } bool f2(int x)//判断是否是回文数 { if(x==f1(x)) return true; else return false; } bool f3(int n)//判断是否是素数 { int i; for (i=2;i<=sqrt(n);++i) if (n%i==0) return false; if (i>sqrt(n)) return true; }
运行结果:
<img src="https://img-blog.csdn.net/20141118224338201" alt="" />
相关文章推荐
- 输出所有小于等于n(n为一个大于2的正整数)的素数
- 第十一周项目六(四):输出1000以内的所有回文素数
- 第十一周项目6-回文、素数(输出1000以内所有回文素数)
- 运行程序如下:程序实现的是输出不小于n的所有素数;10个一行
- 输入任意一个大于2的正整数n,输出所有小于等于n的素数
- c++:输出小于1000的所有孪生素数
- 第十一周项目六——回文,素数(4)(输出1000以内的所有素数)
- 第11周项目6回文数、素数(4、输出1000以内所有的素数)
- 输出10000 以内的所有回文素数
- 多文件程序组织:输出1000以内的所有回文数;素数;回文素数;可逆素数。
- 第十一周项目六 (3+)输出1000以内所有回文素数
- 第11周项目6-回文、素数 输出1000以内的所有素数、回文数、回文素数和10000以内的所有可逆素数(多文件组织程序)
- 输出所有小于等于n的素数(要求1)每行输出10个(要求2)较优的算法
- 第十二周上机项目4(3):输出10000以内的所有回文素数
- c语言 输出所有小于n(n>=2正整数)的素数
- 第十一周 项目6:(4)输出1000以内的所有回文素数
- 提高篇第一讲项目6.4——编制函数输出1000以内的所有素数,回文数,回文素数,可逆素数
- 第11周项目6 回文数、素数(5输出1000以内所有的回文数)
- 输出所有不小于N的素数(一)
- 第十一周项目六——回文,素数(4)(输出1000以内的所有回文数)