特殊质数
来源:互联网 发布:sqlserver 临时表 编辑:程序博客网 时间:2024/05/18 03:41
题目描述
7331是一个特殊的质数,因为我们去掉个位得到的733是一个质数;再次去掉个位得到的73又是一个质数;再去掉个位后得到的7依然是一个质数。对于形似这种的质数,我们称呼它为特殊质数。
写一个程序对给定的待求特殊质数的位数 N (1≤N≤8)求出所有对应位数的特殊质数(注意:数字1不被看作一个质数)。
输入包括一个整数,为待求特殊质数的位数 N。
输出长度为N的特殊质数列表,每行一个。
样例输入
4
样例输出
2333
2339
2393
2399
2939
3119
3137
3733
3739
3793
3797
5939
7193
7331
7333
7393
思路:由高位向低位枚举,简单的深搜
#include"iostream"using namespace std;int n;bool IsPrime(int x){ for(int i=2;i*i<=x;i++) { if(0==x%i) return false; } return true;} void dfs(int sum,int cur){ if(cur==n) cout<<sum<<endl; for(int i=1; i<=9; i++) { if(i%2==0) continue; int asum= sum*10+i; if(IsPrime(asum)) { dfs(asum,cur+1); } }}int main(){ while(cin>>n) { dfs(2,1); dfs(3,1); dfs(5,1); dfs(7,1); } return 0;}
阅读全文
0 0
- 特殊质数
- 特殊的质数肋骨
- 特殊质数构造
- 特殊质数js实现
- 计蒜客 特殊质数
- 【2050】特殊质数
- 特殊的质数肋骨
- 特殊的质数肋骨
- 特殊的质数肋骨
- bzoj3798: 特殊的质数
- 3798: 特殊的质数
- 2080 特殊的质数
- USACO 特殊的质数肋骨
- NEFU 1151 特殊的质数
- 特殊的质数(nefu1151)
- Superprime Rib特殊的质数肋骨
- [USACO 1.5.3]特殊的质数肋骨
- [USACO 1.5.3]特殊的质数肋骨
- 面试中关于Linux的信号常问的问题
- 养老保险计算方法
- java poi导入Excel通用工具类
- redis学习笔记[3] redis的特性和持久化
- [BZOJ2750][HAOI2012]Road(SPFA+拓扑排序)
- 特殊质数
- 使用Json发送异部请求,控制台--报错
- 好玩的字符图案
- HTTP 请求方式: GET和POST的比较
- 重建二叉树
- ubuntu GitHub服务器搭建
- 那些年我们一起一步一步追过的SSM框架
- P1413 坚果保龄球
- 财务自由之路