【发布时间】:2016-02-10 07:49:19
【问题描述】:
我已经构建了两个函数。第一个(不重要但相关,因为它在第二个中调用)告诉一个数字是否是素数:
def is_prime(i):
if i == 1:
print("prime")
if i == 2:
print("not prime")
for d in range(2, i):
if i % d != 0:
d = d+1
if d == i:
print('prime')
break
if i % d == 0:
print('not prime')
break
我希望能够让这个函数计算从1 到p 的所有素数。
当我要求它将其附加到列表中时-它会单独返回一个空列表和所有值。
def prime_counting(p):
list_of_primes = []
for n in range (p+1):
if is_prime(n) == "prime":
list_of_primes.append(n)
我该如何解决这个问题?
【问题讨论】:
-
注意: 1 不是素数。
-
很抱歉。每次堆栈溢出都要求我等待 7 分钟才能接受答案!
标签: python function for-loop primes