luogu P1217 [USACO1.5]回文质数 Prime Palindromes
2017-03-04 11:54
447 查看
题目描述
因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数。写一个程序来找出范围[a,b](5 <= a < b <= 100,000,000)( 一亿)间的所有回文质数;
输入输出格式
输入格式:第 1 行: 二个整数 a 和 b .
输出格式:
输出一个回文质数的列表,一行一个。
输入输出样例
输入样例#1:5 500
输出样例#1:
5 7 11 101 131 151 181 191 313 353 373 383
说明
Hint 1: Generate the palindromes and see if they are prime.提示 1: 找出所有的回文数再判断它们是不是质数(素数).
Hint 2: Generate palindromes by combining digits properly. You might need more than one of the loops like below.
提示 2: 要产生正确的回文数,你可能需要几个像下面这样的循环。
题目翻译来自NOCOW。
USACO Training Section 1.5
产生长度为5的回文数:
for (d1 = 1; d1 <= 9; d1+=2) { // 只有奇数才会是素数
for (d2 = 0; d2 <= 9; d2++) { for (d3 = 0; d3 <= 9; d3++) { palindrome = 10000*d1 + 1000*d2 +100*d3 + 10*d2 + d1;//(处理回文数...) } } }
枚举回文后判断素数
#include<cstdio> int a; bool pd(int num) { for(int i=2;i*i<=num;i++) if(num%i==0)return false; return true; } int main() { int t=0,tt=-1,x,y; scanf("%d%d",&x,&y); for(int i=0;i<=11;i++) if(pd(i)&&i>=x&&i<=y) printf("%d\n",i); else if(a>y)return 0; for(int i1=0;i1<=9;i1++) for(int i2=0;i2<=9;i2++) for(int i3=0;i3<=9;i3++) for(int i4=0;i4<=9;i4++) for(int i5=0;i5<=9;i5++) { if(!i1&&!i2&&!i3)a=i4*101+i5*10; e088 else if(!i1&&!i2)a=i3*10001+i4*1010+i5*100; else if(!i1)a=i2*1000001+i3*100010+i4*10100+i5*1000; else a=i1*100000001+i2*10000010+i3*1000100+i4*101000+10000; if(pd(a)&&a>=x&&a<=y) printf("%d\n",a); else if(a>y)return 0; } return 0; }
相关文章推荐
- luogu P1217 [USACO1.5]回文质数 Prime Palindromes x
- 【USACO1.5】回文质数 Prime Palindromes
- P1217 [USACO1.5]回文质数 Prime Palindromes(#1 - 6)
- <NOIP> 25 . P1217 [USACO1.5]回文质数 Prime Palindromes
- [USACO1.5]回文质数 Prime Palindromes
- USACO1.5]回文质数 Prime Palindromes
- USACO1.5 回文质数 Prime Palindromes
- USACO-Section1.5 Prime Palindromes [回文数][质数]
- P1217 [USACO1.5]回文质数 Prime Palindromes
- [USACO1.5]回文质数 Prime Palindromes
- 洛谷P1217 [USACO1.5]回文质数 Prime Palindromes
- P1217 [USACO1.5]回文质数 Prime Palindromes
- P1217 [USACO1.5]回文质数 Prime Palindromes
- P1217 [USACO1.5]回文质数 Prime Palindromes(求100000000内的回文素数)
- USACO 1.5 prime Palindromes 回文质数(vector的使用)
- 洛谷P1217 [USACO1.5]回文质数 Prime Palindromes
- 【枚举】洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes
- USACO1.5 回文质数 Prime Palindromes
- [USACO1.5]回文质数 Prime Palindromes(暴力枚举)
- USACO Section 1.5 Prime Palindromes(回文数+素数)