usaco Prime Palindromes
新技能get,可以这样遍历回文数,的确厉害。注意剪枝不然超时。
/*
ID: jinbo wu
LANG:C++
TASK: pprime
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int Prime(int n)
{ int i; double k; k=sqrt(n); for(i=2;i<=k;i++) { if (n%i==0) { return 0; } } return 1;
} int main()
{ freopen("pprime.in","r",stdin);freopen("pprime.out","w",stdout);int a,b,c,d,e,f,g,y; scanf("%d %d",&f,&g); for (a=5;a<=7;a++) { if(a<f)continue;if(a>g)return 0;if (Prime(a)==1&&a>=f&&a<=g) { printf("%d\n",a); } } for (a=1;a<=9;a+=2) { y=11*a; if(y<f)continue;if(y>g)return 0;if(Prime(y)==1&&y>=f&&y<=g) printf("%d\n",y); } for (a=1;a<=9;a+=2) { for(b=0;b<=9;b++) { y=a*101+10*b; if(y<f)continue;if(y>g)return 0;if(Prime(y)==1&&y>=f&&y<=g) printf("%d\n",y); } } for (a=1;a<=9;a+=2) { for(b=0;b<=9;b++) { for (c=0;c<=9;c++) { y=10001*a+1010*b+100*c; if(y<f)continue;if(y>g)return 0; if (Prime(y)==1&&y>=f&&y<=g) printf("%d\n",y); } } } for (a=1;a<=9;a+=2) { for (b=0;b<=9;b++) { for (c=0;c<=9;c++) { for (d=0;d<=9;d++) { y=1000001*a+100010*b+10100*c+1000*d;if(y<f)continue;if(y>g)return 0;if (Prime(y)==1&&y>=f&&y<=g) printf("%d\n",y); } } } } for (a=1;a<=9;a+=2) { for (b=0;b<=9;b++) { for (c=0;c<=9;c++) { for (d=0;d<=9;d++) { for (e=0;e<=9;e++) { y=100000001*a+10000010*b+1000100*c+101000*d+10000*e;if(y<f)continue;if(y>g)return 0; if (Prime(y)==1&&y>=f&&y<=g) printf("%d\n",y); } } } } } return 0;
}
usaco Prime Palindromes相关推荐
- P1217 [USACO1.5]回文质数 Prime Palindromes——回文质数性质、打表
[USACO1.5]回文质数 Prime Palindromes 题目描述 因为 151151151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151151151 是回文质数. ...
- P1217 [USACO1.5]回文质数 Prime Palindromes 题解(来源:洛古)
[USACO1.5]回文质数 Prime Palindromes 题目描述 因为 151 151 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 151 151 是回 ...
- P1217 [USACO1.5]回文质数 Prime Palindromes(素数筛法/打表)
P1217 [USACO1.5]回文质数 Prime Palindromes(素数筛法/打表) 一:埃氏筛(时间复杂度--nloglogn) 重点:一个数x是合数,则它的倍数也是合数 //用埃氏筛生成 ...
- 洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes 题解 C/C++
知识点: 回文数有两种 一种是单数位数,abcba,一种是双数位数,abccba 而双数位数是质数的只有11,即偶位回文数全不是质数除了11:所以不需要枚举到1亿,到1千万就好了 以下几种方法供参考 ...
- USACO Section 1.5 Prime Palindromes 解题报告
题目 题目描述 题目就是给定一个区间[a,b]((5 <= a < b <= 100,000,000)),我们需要找到这个区间内所有既是回文串又是素数的数字. 输入样例 5 500 ...
- USACO 1.5 Prime Palindromes
1.生成回文数 (100000000以内)大概20000个 2.判断素数 生成回文数的算法思想: 分别生成数位是奇odd,和数位是偶even的回文数, 对于串1234, 翻转一下 4321,再接上就生 ...
- [USACO1.5]回文质数 Prime Palindromes
题目描述 因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数. 写一个程序来找出范围[a,b](5 <= a < b <= 100,000 ...
- luogu 题解 P1217 【[USACO1.5]回文质数 Prime Palindromes】
题目描述 因为 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数. 写一个程序来找出范围 [a,b] (5 < a < b 100,000,00 ...
- 【素数】P1217 [USACO1.5]回文质数 Prime Palindromes
https://www.luogu.com.cn/problem/P1217 考点:素数.回文.二分.打表 题意: 找出5到1e8的回文素数. 解法: 直接暴力遍历1亿次必定超时,可以用打表法... ...
最新文章
- ABAP程序:查找TC相关的出口。
- 【转】C++11多线程的基本使用
- JVM统介——Java虚拟机架构
- npm安装依赖包报错
- 聊一聊Load Average
- 计算机二级web题目(8.1)--综合选择题2
- 中班机器人上课视频_家委会:出班费买智能扫地机器人,不用家长搞卫生了,莫名其妙...
- LeetCode 1717. 删除子字符串的最大得分
- [ARM] [linux master] 调试技术002 在linux下面使用mtrace来检查一般程序的内存溢出
- 沉浸式全息本是什么_够炫酷!联想全息教学设备,构建沉浸式教学场景
- HTTP 请求消息头部实例:
- python函数如何结束_如何在Python中结束函数
- linux 增加maven内存,Ubuntu Linux系统下Apache Maven的安装和配置
- C语言易混淆关键词详解-const, static, extern, typedef, 声明
- “向死而生”的微信视频号,逆风翻盘的2020
- 设置单行文本溢出省略导致不能自适应宽度,white-space: nowrap
- 记录自建ALIDDNS服务域名解析和外网访问
- 用Python抓取漫画并制作mobi格式电子书
- java中逗号运算符的含义_逗号运算符什么时候有用?
- Diffusion Models专栏文章汇总:入门与实战
热门文章
- HJ86 求最大连续bit数
- learning to rank_排序
- Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) TNS-12541: TNS:no li
- JDBC与数据库连接工具对比分析
- 深度学习编译与优化Deep Learning Compiler and Optimizer
- cuGraph-GPU图形分析
- 简化可视SLAM应用程序的开发
- CVPR2020论文解读:三维语义分割3D Semantic Segmentation
- 2021年大数据ELK(十一):Elasticsearch架构原理
- getIntExtra() 获取传递过来的int 值总是默认值