特殊的质数肋骨

时间限制:1000MS————内存限制:256000KB

题目描述

农民约翰母牛总是产生最好的肋骨。
你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。
农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数,举例来说:
7 3 3 1
全部肋骨上的数字 7331是质数;三根肋骨 733是质数;二根肋骨 73 是质数;当然,最后一根肋骨 7 也是质数。
7331 被叫做长度 4 的特殊质数。
写一个程序对给定的肋骨的数目 N (1<=N<=8),求出所有的特殊质数。
数字1不被看作一个质数。

输入

单独的一行包含N。

输出

按顺序输出长度为 N 的特殊质数,每行一个。

输入样例
4

输出样例
2333
2339
2393
2399
2939
3119
3137
3733
3739
3793
3797
5939
7193
7331
7333
7393

题目解析
就直接搜索,再判断是不是质数。不是就试下一个数。

AC完整程序

#include<stdio.h>
#include<iostream>
using namespace std;
const int a[6]={1,2,3,5,7,9};
int l;
bool su(int);
void dfs(int,int);
int main(){
scanf("%d",&l);
dfs(1,0);
}
bool su(int n){
if(n<2)return 0;
if(n==2)return 1;
for(int i=2;i*i<=n;i++){
if(n%i==0)return 0;
}
return 1;
}
void dfs(int dep,int sum){
if(dep>l){
printf("%d\n",sum);
return ;
}
else{
for(int i=0;i<6;i++){
if(su(sum*10+a[i])){
dfs(dep+1,sum*10+a[i]);
}
}
}
}

最新文章

  1. JavaScript实现输入验证(简单的用户注册)
  2. asp.net core webapi之跨域(Cors)访问
  3. iOS NSNotificationCenter(消息机制)
  4. js自写字符串 append 方法
  5. [Git]03 如何查看提交历史
  6. (转载) java:IO流学习小结
  7. C# 反射结构体struct的一个坑
  8. jQuery中 对标签元素操作(2)
  9. js判重
  10. app软件遵循的规范
  11. Docker 从入门到放弃(四)Docker+Jenkins_自动化持续集成
  12. 详解Oracle partition分区表
  13. mysql 之库, 表的简易操作
  14. react组件父传子
  15. CentOS服务器简单判断CC攻击的命令
  16. shell 输出双引号
  17. shell :
  18. Keil5编译STM32注意事项
  19. 浅谈ABP最佳实践
  20. 个人知识管理系统Version1.0开发记录(02)

热门文章

  1. React &amp; react-native &amp; vue &amp; cli &amp; environment information &amp; report bugs
  2. lua调用dll导出的函数
  3. js 斩掉单行注释和多行注释
  4. Flutter: SliverAppBar 应用程序栏与滚动视图集成,以便它可以根据滚动偏移量在高度上变化
  5. 200万枚SPC空投来袭,这样的薅羊毛活动你确定不参加吗?
  6. 为什么Linux需要虚拟内存
  7. RabbitMQ之TTL(Time-To-Live 过期时间)
  8. HTTP常用请求头大揭秘
  9. pip命令安装python包到指定目录
  10. 文件查询 select name,age where age&gt;22