新技能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相关推荐

  1. P1217 [USACO1.5]回文质数 Prime Palindromes——回文质数性质、打表

    [USACO1.5]回文质数 Prime Palindromes 题目描述 因为 151151151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151151151 是回文质数. ...

  2. P1217 [USACO1.5]回文质数 Prime Palindromes 题解(来源:洛古)

    [USACO1.5]回文质数 Prime Palindromes 题目描述 因为 151 151 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 151 151 是回 ...

  3. P1217 [USACO1.5]回文质数 Prime Palindromes(素数筛法/打表)

    P1217 [USACO1.5]回文质数 Prime Palindromes(素数筛法/打表) 一:埃氏筛(时间复杂度--nloglogn) 重点:一个数x是合数,则它的倍数也是合数 //用埃氏筛生成 ...

  4. 洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes 题解 C/C++

    知识点: 回文数有两种 一种是单数位数,abcba,一种是双数位数,abccba 而双数位数是质数的只有11,即偶位回文数全不是质数除了11:所以不需要枚举到1亿,到1千万就好了 以下几种方法供参考 ...

  5. USACO Section 1.5 Prime Palindromes 解题报告

    题目 题目描述 题目就是给定一个区间[a,b]((5 <= a < b <= 100,000,000)),我们需要找到这个区间内所有既是回文串又是素数的数字. 输入样例 5 500 ...

  6. USACO 1.5 Prime Palindromes

    1.生成回文数 (100000000以内)大概20000个 2.判断素数 生成回文数的算法思想: 分别生成数位是奇odd,和数位是偶even的回文数, 对于串1234, 翻转一下 4321,再接上就生 ...

  7. [USACO1.5]回文质数 Prime Palindromes

    题目描述 因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数. 写一个程序来找出范围[a,b](5 <= a < b <= 100,000 ...

  8. luogu 题解 P1217 【[USACO1.5]回文质数 Prime Palindromes】

    题目描述 因为 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数. 写一个程序来找出范围 [a,b] (5 < a < b 100,000,00 ...

  9. 【素数】P1217 [USACO1.5]回文质数 Prime Palindromes

    https://www.luogu.com.cn/problem/P1217 考点:素数.回文.二分.打表 题意: 找出5到1e8的回文素数. 解法: 直接暴力遍历1亿次必定超时,可以用打表法... ...

最新文章

  1. ABAP程序:查找TC相关的出口。
  2. 【转】C++11多线程的基本使用
  3. JVM统介——Java虚拟机架构
  4. npm安装依赖包报错
  5. 聊一聊Load Average
  6. 计算机二级web题目(8.1)--综合选择题2
  7. 中班机器人上课视频_家委会:出班费买智能扫地机器人,不用家长搞卫生了,莫名其妙...
  8. LeetCode 1717. 删除子字符串的最大得分
  9. [ARM] [linux master] 调试技术002 在linux下面使用mtrace来检查一般程序的内存溢出
  10. 沉浸式全息本是什么_够炫酷!联想全息教学设备,构建沉浸式教学场景
  11. HTTP 请求消息头部实例:
  12. python函数如何结束_如何在Python中结束函数
  13. linux 增加maven内存,Ubuntu Linux系统下Apache Maven的安装和配置
  14. C语言易混淆关键词详解-const, static, extern, typedef, 声明
  15. “向死而生”的微信视频号,逆风翻盘的2020
  16. 设置单行文本溢出省略导致不能自适应宽度,white-space: nowrap
  17. 记录自建ALIDDNS服务域名解析和外网访问
  18. 用Python抓取漫画并制作mobi格式电子书
  19. java中逗号运算符的含义_逗号运算符什么时候有用?
  20. Diffusion Models专栏文章汇总:入门与实战

热门文章

  1. HJ86 求最大连续bit数
  2. learning to rank_排序
  3. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) TNS-12541: TNS:no li
  4. JDBC与数据库连接工具对比分析
  5. 深度学习编译与优化Deep Learning Compiler and Optimizer
  6. cuGraph-GPU图形分析
  7. 简化可视SLAM应用程序的开发
  8. CVPR2020论文解读:三维语义分割3D Semantic Segmentation
  9. 2021年大数据ELK(十一):Elasticsearch架构原理
  10. getIntExtra() 获取传递过来的int 值总是默认值