问题描述
农民约翰母牛总是产生最好的肋骨。你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数。
例如有四根肋骨的数字分别是: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

分析:从第一位数字开始搜索,如果发现数字是素数,就继续搜索,否则在此处剪枝~

#include <algorithm>
#include <map>
#include <cmath>
#include <iostream>
#include <vector>
using namespace std;
int n;
bool is(int x){if(x == 1 || x ==0) return  false;for(int i = 2; i*i <= x; i++)if(x % i == 0) return false;return true;
}
void dfs(int num, int level){if(level == n){cout << num << endl;}else{for(int i = 0; i <= 9; i++){if(is(num*10+i)){dfs(num * 10 + i, level+1);}}}
}
int main() {cin >> n;dfs(0,0);return 0;
}

蓝桥杯 ADV-149 算法提高 特殊的质数肋骨相关推荐

  1. [蓝桥杯]测试题 E 算法提高 我们的征途是星辰大海 题解和C++示例代码

    E 算法提高 我们的征途是星辰大海 时间限制:1.0s   内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...

  2. 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)

    文章目录 ADV-251 Petri Net Simulation cpp: java: ADV-252 Navigation cpp: ADV-256 The Sky is the Limit cp ...

  3. 【蓝桥杯练习】算法提高 贪吃的大嘴

    问题描述 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个. 输入格式 输入的第一行包含两个整数n, m,分别表示物品的个数和背包能 ...

  4. 【预览】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 完整版链接 文章目录 [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分算法求分界值 2 双指针算法 2.1 求最长的不包 ...

  5. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  6. 【完整版】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    蓝桥杯竞赛python算法笔记 代码模板|吐血总结 文章目录 蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分 1.1 二分求最大满足(check红色条件) 1.2 二分求最小满足(che ...

  7. 蓝桥杯之Python算法设计系列(二)

    目录 基础算法案例 全套资源点击此处下载 1.特殊回文数 2.特殊回文数 3.A+B案例 4.数组排序 5.序列求和 6.十六进制转八进制 7.十六进制转十进制 8.查找数字出现次数 9.水仙花 10 ...

  8. 蓝桥杯,ACM算法视频及文档资料『免费送』

    欢迎大家加入CSDN-蓝桥杯竞赛社区 https://bbs.csdn.net/forums/lanqiaobei 以下介绍为蓝桥杯参赛视频学习教程资料,以及ACM等高级算法竞赛的高级算法进阶课程(看 ...

  9. 蓝桥杯之Python算法设计系列(一)

    目录 蓝桥杯简介 什么是蓝桥杯? 大赛项目 一.个人赛软件类 二.个人赛电子类 三.青少年创意编程组 四.视觉设计大赛 Python程序设计 注意事项 Python程序语言设计-计算机二级 Pytho ...

最新文章

  1. 2021世界人工智能大会最高奖项——卓越人工智能引领者奖(Super AI Leader,简称SAIL奖)在大会开幕式揭晓...
  2. Caffe的Solver参数设置
  3. log4j2配置文件的故事
  4. processing pushMartix
  5. java异常类型 数组越界_java数组中的异常类型整理
  6. 每周总结(第十一周)
  7. linux清理备份日志,服务器日志清理备份
  8. Objective-C:ARC自动释放对象内存
  9. java中常忽视的小问题
  10. android 朋友圈上传图片,微信朋友圈终于可以发图片评论了!
  11. PSPNet: Pyramid Scene Parsing Network论文解读
  12. DHCPv6(dhcpv6配置)
  13. python获得字符串长度的函数_python字符串函数
  14. springboot 实现自动屏蔽敏感词过滤器
  15. PV、UV、IV的概念
  16. 第三代USRP 产品对比
  17. ospf配置小实验及安全认证
  18. MySQL语句-查看当前数据库有哪些表(SHOW TABLES)
  19. 网站域名被拦截,网站被流量劫持,该怎么做?
  20. springboot助学贷款管理系统毕业设计-附源码061528

热门文章

  1. python使用pandas和xlsxwriter读写xlsx文件
  2. redis源码dict.c simple reading
  3. Ubuntu 16.04粘贴板增强工具Diodon
  4. 我的XX游戏面试之旅
  5. JavaScript 基础(二)
  6. IOS设计模式第二篇之单例设计模式
  7. 在shell中获取当前机器的ip地址
  8. [linux] mtu查看设置
  9. 41%的网络保险理赔和勒索软件有关
  10. 这个容器逃逸 exploit 获得首届年度谷歌云平台大奖10万美元