python python使用循环嵌套 输出200-300之间的素数,并求它们的和
sum_of_primes = 0
for num in range(200, 301):
for i in range(2, num):
if (num % i) == 0:
break
else:
sum_of_primes += num
print(num)
print("The sum of primes is:", sum_of_primes)
注:该代码使用了两个嵌套的for循环,外层循环遍历200到300之间的每个整数,内层循环判断该整数是否为素数,如果是素数则将其加入总和并输出。
requests, urllib,urllib2, httplib2
问题:
请编写一个Python程序输出200-300之间的所有素数,并计算它们的总和。
优化方案:
primes = []
sum = 0
import math
for num in range(200, 301):
is_prime = True
for i in range(2, int(math.sqrt(num))+1):
if num % i == 0:
is_prime = False
break
if is_prime:
primes.append(num)
sum += num
print("所有素数: ", primes)
print("素数总和: ", sum)
完整代码如下所示:
import math
primes = []
sum = 0
for num in range(200, 301):
is_prime = True
for i in range(2, int(math.sqrt(num))+1):
if num % i == 0:
is_prime = False
break
if is_prime:
primes.append(num)
sum += num
print("所有素数: ", primes)
print("素数总和: ", sum)