判斷用戶輸入的某個(gè)范圍內(nèi)有多少個(gè)素?cái)?shù)
在這個(gè)例子中,首先定義了一個(gè) is_prime()
函數(shù),用于判斷一個(gè)數(shù)是否是質(zhì)數(shù)。該函數(shù)接受一個(gè)參數(shù) n
,表示要判斷的數(shù)。如果 n<=1
,則返回 False
,因?yàn)橘|(zhì)數(shù)定義為大于 1 的自然數(shù);否則通過循環(huán)判斷 n
是否能被 2 到 sqrt(n
) 內(nèi)的任意整數(shù)整除,如果能,則返回 False
,否則返回 True
。
接著,獲取用戶輸入的范圍起始值和結(jié)束值,并定義變量 count
來記錄質(zhì)數(shù)的個(gè)數(shù)。在循環(huán)中,使用 range()
函數(shù)遍歷用戶輸入的范圍內(nèi)的所有數(shù)字,并調(diào)用 is_prime()
函數(shù)判斷每個(gè)數(shù)字是否是質(zhì)數(shù)。如果是,則輸出該數(shù)字,并將計(jì)數(shù)器 count
加 1。
最后,在循環(huán)結(jié)束后,輸出共有多少個(gè)素?cái)?shù)。
標(biāo)簽: