Python教程

python2022-06-22

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!