import math def isprime(n): if n <= 1: return False for i in range(2, int(math.sqrt(n)) + 1): if n % i == 0: return False return True a = int(input("请输入下限:")) b = int(input("请输入上限:")) i = a num_sum = 0 while i <= b: if isprime(i): num_sum += i i += 1 print("素数和为:%d" % num_sum)
用生成器的方式计算任意起止范围内质数的和。质数,又称素数,是大于1的自然数,除了1和它本身外,不能被其他自然数整除。
最新推荐文章于 2022-09-16 16:47:32 发布