下面是一個使用while循環來求取素數的示例代碼:
n = int(input("請輸入一個正整數:"))
primes = []
i = 2
while len(primes) < n:
is_prime = True
for j in range(2, i):
if i % j == 0:
is_prime = False
break
if is_prime:
primes.append(i)
i += 1
print(f"前{n}個素數為:{primes}")
該程序首先要求用戶輸入一個正整數n,然后使用while循環來查找前n個素數,并將它們存儲在一個列表中。在每次循環中,程序檢查當前的數i是否是素數,如果是,則將其添加到素數列表中。最后,程序打印出前n個素數的列表。
請注意,這種方法效率較低,因為它使用了一個嵌套的循環來檢查每個數是否為素數。更高效的方法是使用埃拉托斯特尼篩法或其他更快的算法來生成素數。