python2022-06-22
2022/6/23 5:19:53
本文主要是介绍python2022-06-22,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
"""
题目描述:
给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。
如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
[2,3,5,7]
输入描述:
输入包括一个整数n,(3 ≤ n < 1000)
输出描述:
输出对数
示例1 :
输入:
10
输出:
2
思路如下:先判断2~n之间有多少个质数,再从列表中拿出两个数,判断两数之和是否等于n,另外,[3,7]和[7,3]为一组数,不要计算两次
"""
代码:
num = int(input("num: ")) # 判断素数 def isPrime(num): for i in range(2, num): if num % i == 0: return False else: return True # 2-num间的素数列表 primeli = [i for i in range(2,num) if isPrime(i)] # print(primeli) primecount = 0 for i in primeli: # 列表中两数相加等于num,且保证不能重复 if (num - i in primeli) and (i <= num - i): primecount += 1 print(primecount)
这篇关于python2022-06-22的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python