我已經構建了兩個函數。第(並不重要,但相關的,因爲它是所謂的第二個),講述了一個數是否是素數:無法理解函數行爲 - isprime()
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不是素數。 – CiaPan
對不起。堆棧溢出要求我每次等待7分鐘才能接受答案! –