室友在看牛客网的编程题目时看到了这个题目,自己也做了做,写的代码比别人要复杂许多,说明还存在很多问题,这里放一下看到的不错的两种python代码,可以看一下:

首先是题目:

第一个代码:

import mathdef isOk(n):if n & 1 == 0:return Falsei = 3n_sqrt = math.sqrt(n)while i <= n_sqrt:if n % i == 0:return Falsei += 2return Trueif __name__ == '__main__':N = int(input())ans = 0for i in range(1, N//2+1, 2):if isOk(i) and isOk(N-i):  ##false 和 trueans += 1print(ans)

这个代码是用false和true来判断if的条件的。

第二个代码:

def issushu(n):flag=1if n<2:flag=0else:for i in range(2,n):  ##if n%i==0:flag=0breakelse:flag=1return flaga=int(input())
count=0
for i in range(2,int(a/2)+1):if issushu(i)==1 and issushu(a-i)==1:count+=1
print(count)

其实这两种意思是一模一样的,不过判断方法一个是用1一个是用true,然后第一种方法里竟然还用到了if __name__ == '__main__':  在外部import的时候可能更好一点。第二种方法在for循环次数要多,可以用sqrt(N)可以减少一半的次数。

这些程序看上去很简单,但是有很多值得学习的地方。。。

觉得自己在程序的精简度方面还有很多提升的空间。

python求素数对(质数对)个数相关推荐

  1. python求素数积_python求质数的3种方法

    本文为大家分享了多种方法求质数python实现代码,供大家参考,具体内容如下 题目要求是求所有小于n的质数的个数. 求质数方法1: 穷举法: 根据定义循环判断该数除以比他小的每个自然数(大于1),如果 ...

  2. python求合数的所有因子,0是素数吗(python求一个数的因子)

    相信很多人对于0是素数吗(python求一个数的因子)并不是非常的了解,因此小编在这里为您详解的讲解一下相关信息! 0和1不是质数,因为质数的定义是:在大于1的自然数中,除了1和它本身以外不再有其他因 ...

  3. python找素数-python求质数的3种方法

    本文为大家分享了多种方法求质数python实现代码,供大家参考,具体内容如下 题目要求是求所有小于n的质数的个数. 求质数方法1: 穷举法: 根据定义循环判断该数除以比他小的每个自然数(大于1),如果 ...

  4. python求100以内质数以及合数

    质数有哪些?如何用python求质数?合数有哪些?这一次,我们做一个100以内质数生成器吧! z=[]#质数列表 h=[]#合数列表 for i in range(2,100+1):#循环2-100a ...

  5. python求两数最大公因数_『用python求俩个数的最大公约数和最小公倍数』

    python:用递归的方法编写一个函数gys(x,y),计算两个数字的最大公约数. (提示,大的 def gys(x,y): a,b=max(x,y),min(x,y) c=a%b if c==0: ...

  6. python求斐波那契数列第n个数及前n项和_使用python求斐波那契数列中第n个数的值示例代码...

    斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列&qu ...

  7. python求数字平均值_python 求10个数的平均数实例

    python 求10个数的平均数实例 更新时间:2019年12月16日 18:00:02 作者:qq_20076527 今天小编就为大家分享一篇python 求10个数的平均数实例,具有很好的参考价值 ...

  8. python求素数算法_Python程序最多可计算n个质数(使用不同算法)

    python求素数算法 There are various methods through which we can calculate prime numbers upto n. 我们可以通过多种方 ...

  9. python找列表中相邻数的个数_利用python求相邻数的方法示例

    前言 本文主要给大家介绍了关于利用python求相邻数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 什么是相邻数? 比如5,相邻数为4和6,和5相差1的数,连续相差为1的 ...

最新文章

  1. 【面试宝典】:《深度学习面试指南》重磅开源!
  2. FPGA跨时钟域处理的三大方法
  3. PAT 1025 反转链表 (25)(STL-map+思路+测试点分析)
  4. 专访阿里达摩院聂再清:不能让每个人无差别享受AI,是程序员的耻辱
  5. 卷积神经网络matlab_基于卷积神经网络的遥感图像养殖区自动划分
  6. CoreLocation MKMapView
  7. Arraylist、HashSet去重复 treeSet排列实现方法 HashMap遍历取值
  8. 为什么读完博士反而逃离科研?中科院博导:因为我们的科研让人乏味!
  9. 44年前的今天,改变世界的TA诞生了! | 极客头条
  10. Euclid空间上的点集划分
  11. 51单片机c语言音乐代码天空之城,蜂鸣器版天空之城(示例代码)
  12. qq令牌64位密钥提取_qq令牌绑定工具无需密码2020
  13. matlab仿真函数,matlab自动控制仿真常见函数应用
  14. VMware Workstation Pro 虚拟机启动失败 cpu虚拟化开启
  15. 求两个数最大公因数的c语言程序
  16. <<飞 鸟 集>> 泰戈尔
  17. js设计模式之代理模式
  18. Xposed模块开发
  19. uniapp写微信小程序怎么运行到微信开发工具上
  20. C语言学生管理系统(期末作业,超详细哟,拿走不谢!!!)

热门文章

  1. 安装教程之JDK下载与安装
  2. Windows API 函数SendMessage与PostMessage使用方法和常见的坑
  3. 【国内博客】国内常见的 博客 主页 (IT)
  4. 基于 WebRTC 的 P2P 文件传输
  5. 使用JDK的 keytool 生成JKS,修改查看JKS信息
  6. FAT32转NTFS、NTFS无损转FAT32
  7. git上传代码到指定分支
  8. 2023 年值得关注的 7 大人工智能 (AI) 技术趋势
  9. 《iPad开发从入门到精通》——6.6节系统设置
  10. 离散控制 discrete control