共計 520 個字符,預計需要花費 2 分鐘才能閱讀完成。
可以使用以下方法來求整數 n 以內的素數:
- 創建一個空的列表
primes
來存儲素數。 - 創建一個長度為 n + 1 的布爾類型列表
is_prime
,初始化所有元素為True
。其中is_prime[i]
表示數字 i 是否為素數。 - 從 2 開始,遍歷 2 到 n 的所有數字 i:
- 如果
is_prime[i]
為True
,則將 i 添加到primes
列表中,并將is_prime
中 i 的所有倍數(除了 i 本身)設置為False
。
- 返回
primes
列表。
以下是一個使用上述方法求解整數 n 以內的素數的示例代碼:
def find_primes(n):
primes = []
is_prime = [True] * (n+1)
for i in range(2, n+1):
if is_prime[i]:
primes.append(i)
for j in range(i*2, n+1, i):
is_prime[j] = False
return primes
n = int(input("請輸入一個整數 n:"))
result = find_primes(n)
print(f"整數 {n} 以內的素數為:{result}")
這個代碼會提示用戶輸入一個整數 n,然后調用 find_primes
函數來求解 n 以內的素數,并將結果打印出來。
丸趣 TV 網 – 提供最優質的資源集合!
正文完