python中怎么用for循環(huán)求素?cái)?shù)

小億
140
2024-05-16 18:33:14

要用for循環(huán)求素?cái)?shù),可以按照下面的方式實(shí)現(xiàn):

# 定義一個(gè)函數(shù)來(lái)判斷一個(gè)數(shù)是否為素?cái)?shù)
def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(num**0.5)+1):
        if num % i == 0:
            return False
    return True

# 輸入一個(gè)范圍,遍歷這個(gè)范圍內(nèi)的所有數(shù)字,判斷是否為素?cái)?shù)
start = int(input("請(qǐng)輸入起始數(shù):"))
end = int(input("請(qǐng)輸入結(jié)束數(shù):"))

for num in range(start, end+1):
    if is_prime(num):
        print(num, end=" ")

在這個(gè)代碼中,首先定義了一個(gè)用來(lái)判斷素?cái)?shù)的函數(shù)is_prime(num),然后輸入一個(gè)起始數(shù)和結(jié)束數(shù),使用for循環(huán)遍歷這個(gè)范圍內(nèi)的所有數(shù)字,判斷每個(gè)數(shù)字是否為素?cái)?shù),如果是素?cái)?shù)就打印出來(lái)。

0