python輸入一個(gè)數(shù)n判斷素?cái)?shù) python如何判斷一個(gè)數(shù)是不是質(zhì)數(shù)?
python如何判斷一個(gè)數(shù)是不是質(zhì)數(shù)?代碼如下:#coding=utf8print u"請(qǐng)輸入一個(gè)數(shù):"n = input()isPrime = Truefor i in range(2, n):
python如何判斷一個(gè)數(shù)是不是質(zhì)數(shù)?
代碼如下:#coding=utf8print u"請(qǐng)輸入一個(gè)數(shù):"n = input()isPrime = Truefor i in range(2, n): if n % i == 0: isPrime = False breakif isPrime: print str(n) u"是一個(gè)素?cái)?shù)。"else: print str(n) u"不是一個(gè)素?cái)?shù)。"
如何用Python判斷一個(gè)數(shù)是否是質(zhì)數(shù)?
質(zhì)數(shù)是一個(gè)只能被自己和1整除的大于1的正整數(shù)。這里要特別注意是大于1的數(shù)字,因?yàn)?不是質(zhì)數(shù)。下面是程序代碼。
如果小于等于1輸出不是質(zhì)數(shù),如果等于2就是質(zhì)數(shù),大于2的數(shù)則循環(huán)求模。
測(cè)試結(jié)果如下:
python編寫一個(gè)函數(shù).判斷一個(gè)數(shù)是不是素?cái)?shù),然后調(diào)用該函數(shù)輸出100以內(nèi)的素?cái)?shù)?
1、打開(kāi)pycharm,點(diǎn)擊file,點(diǎn)擊new,新建一個(gè)空白的pyrthon文件:2、這里開(kāi)始編寫判斷素?cái)?shù)的代碼,判斷素?cái)?shù)的上限最準(zhǔn)確的應(yīng)該使用平方根取整加一,此處用到兩層循環(huán),第一層遍歷0到100的數(shù),第二層循環(huán)判斷滿足條件的素?cái)?shù)。這里有一個(gè)else要注意是和for對(duì)齊而不是if對(duì)齊,如果和if對(duì)齊只要不能被2整除就會(huì)被添加到列表中了,而且會(huì)多次添加:3、右鍵點(diǎn)擊鼠標(biāo),點(diǎn)擊“run demo”,運(yùn)行編寫好的python文件,在下方的控制臺(tái)就可以看見(jiàn)輸出后結(jié)果: