Day7 牛客 回文素数

  • 1. 回文素数
  • 2. 回

1. 回文素数



解题思路: 先逐个判断这区间的数是否为素数,在将int型数字转为字符串,借助stra[::-1] 将字符串反转,再判断反转前后的字符串是否一致,一致则count+=1。
此处的核心在于如何判断一个数是否为素数:

判断是否为素数的方法来自以下链接
https://blog.csdn.net/afei__/article/details/80638460

我们继续分析,其实质数还有一个特点,就是它总是等于 6x-1 或者 6x+1,其中 x 是大于等于1的自然数。

如何论证这个结论呢,其实不难。首先 6x 肯定不是质数,因为它能被 6 整除;其次 6x+2 肯定也不是质数,因为它还能被2整除;依次类推,6x+3 肯定能被 3 整除;6x+4 肯定能被 2 整除。那么,就只有 6x+1 和 6x+5 (即等同于6x-1) 可能是质数了。所以循环的步长可以设为 6,然后每次只判断 6 两侧的数即可。

import sys
import math
def isPrime(num):if num==1:  # 1  不是素数return Falseif num<=3:return Trueelif num%6!=1 and num%6!=5:return Falseelse:temp=int(math.sqrt(num))+1for i in range(5,temp,6):if num%i==0 or num%(i+2)==0:return Falsereturn Truea,b=sys.stdin.readline().strip().split()
a=int(a)
b=int(b)
count=0
if a==b:if isPrime(a):stra=str(a)strb=stra[::-1]if stra==strb:count+=1
else:for num in range(a,b+1):if isPrime(num):stra=str(num)strb=stra[::-1]if stra==strb:count+=1
print(count)

2. 回

Day7 牛客 回文素数相关推荐

  1. python描述回文素数_回文素数-随心随性无为而为-51CTO博客

    问题描述: 所谓回文素数是指,对一个整数n从左向右和从右向左读结果值相同且是素数,即称为回文素数. 求不超过1000的回文素数. 我的代码:import math def prime(m): coun ...

  2. Python-打印指定范围内的全部回文素数(高教社,《Python编程基础及应用》习题8-7) (10分) 回文素数是指一个数既是素数又是回文数,例如131既是素数又是回文数。

    前言 PTA程序设计类教学平台-Python作业 题目: 回文素数是指一个数既是素数又是回文数,例如131既是素数又是回文数.请实现下述两个函数,帮助测试程序完成如下功能:从键盘输入正整数N, 打印从 ...

  3. Java黑皮书课后题第6章:**6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开

    6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数.编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开 题目 题目描述 破题 代码 题目 题目描述 ...

  4. Java黑皮书课后题第6章:**6.26(回文素数)回文素数是指一个数同时为素数和回文数。编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开

    6.26(回文素数)回文素数是指一个数同时为素数和回文数.编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开 题目描述与运行示例 代码 题目描述与运行示例 6.26(回文素数) ...

  5. Python对区间内回文素数的判断

    from math import sqrtm,n = input().split() m = int(m) n = int(n) print("{}到{}之间的素数有:".form ...

  6. leetcode —— 866. 回文素数

    求出大于或等于 N 的最小回文素数. 回顾一下,如果一个数大于 1,且其因数只有 1 和它自身,那么这个数是素数. 例如,2,3,5,7,11 以及 13 是素数. 回顾一下,如果一个数从左往右读与从 ...

  7. 判断并输出打印前一百个回文素数,每行10个

    //eg:131 757像这样是回文素数 #include<iostream> #include<iomanip>                              / ...

  8. NUC1214 回文素数

    回文素数 时间限制: 1000ms 内存限制: 65536KB 问题描述 151 是一个回文素数,因为它既是一个素数又是回文数(回文数是指一个数 从左到右 和 从右到左 读的结果一样). 试写一个程序 ...

  9. Bailian3247 回文素数【素数+回文】(POJ NOI0113-11)

    问题链接:POJ NOI0113-11 回文素数. 回文素数 总时间限制: 5000ms 内存限制: 65536kB 描述 一个数如果从左往右读和从右往左读数字是相同的,则称这个数是回文数,如121, ...

最新文章

  1. python中cgi到底是什么_python cgi是什么
  2. js-cookie 无法设置cookie_php操作 cookie
  3. ansys怎么建立弯曲圆柱_ANSYS复合材料分析
  4. linux怎么执行frida脚本,Frida使用和Hook代码整理
  5. openpyxl安装_Openpyxl玩转Excel(一)——新建、读取、复制
  6. 机器学习数学基础:学习线性代数,千万不要误入歧途!推荐一个正确学习路线
  7. 维纳滤波python 函数_python实现逆滤波与维纳滤波示例
  8. vue实现导出excel,pdf功能
  9. ORACLE大数据查询
  10. 研究方向之智慧仓储与物流及相关算法
  11. RGB565颜色表,附RGB888转RGB565工具,RGB24转RGB565工具
  12. 常用技巧精选(一)尺取法
  13. 莫道君行早更有早来人(二)几点网络技术的想法
  14. 字符串匹配 KMP算法 C++
  15. 【调剂】985四川大学视觉合成图形图像技术国防重点学科实验室关于接收2020年调剂生参加研究生入学复试的通知...
  16. Java Applet实现五子棋游戏
  17. laravel macro 使用案列
  18. PDF转WORD,分享两个实用免费的方法!
  19. 美云智数移动互联技术被众多企业认可,助力了企业更好发展
  20. 修改植物大战僵尸游戏存档,二进制绘制字符或图形

热门文章

  1. ubuntu18输入法繁体输出转简体
  2. 灰度变换 - 对数变换
  3. EUROCONVERT函数:转换欧洲各国货币
  4. SAP ABAP 物料主数据(MM01/MM02/MM03)屏幕增强
  5. mysql查询姓名第二个字_下列哪条语句能够从学生表中查询出姓名的第二个字是“敏”的学生的信息( )。_学小易找答案...
  6. 山石防火墙-api-安全组策略
  7. i7 7700k linux,i7 7700K和i7 7740X哪个好?i7-7740X与7700K的区别对比详细评测
  8. 下载pdf ,替换 word内容 并下载
  9. 可以吗?从 FireWire 设备引导 Linux
  10. foxmail密码忘记后的一种办法[备忘]