1):"))k=int(math.sqrt(m))foriinrange(2,k+2):ifm%i==0:break#可以整除,肯定不是素" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python判斷所輸入的任意一個正整數是否為素數的兩種方法

系統 2214 0

素數(也稱質數),是指除了1和該數本身,不能被任何正整數整除的正整數。判斷一個正整數m是否為素數,只要判斷m可否被2~根號m之中的任何一個正整數整除,如果m不能被此范圍中任何一個正整數整除,m即為素數,否則m為合數。

方法一:(利用for循環和break語句)

            
import math
m = int(input("請輸入一個整數(>1):"))
k = int(math.sqrt(m))
for i in range(2, k+2):
  if m % i == 0:
    break #可以整除,肯定不是素數,結束循環
if i == k+1: print(m, "是素數!")
else: print(m, "是合數!")
          

方法二:(利用while循環和bool變量)

            
import math
m = int(input("請輸入一個整數(>1):"))
k = int(math.sqrt(m))
flag = True #假設輸入的整數為素數
i = 2
while (i <= k and flag == True):
  if (m % i == 0): flag = False #可以整除,肯定不是素數,結束循環
  else: i += 1
if (flag == True): print(m, "是素數!")
else: print(m, "是合數!")
          

例:打印100~200間的全部素數,每行輸出10個

            
import math;n=0
for m in range(101,201,2):
  k = int(math.sqrt(m))
  for i in range(2,k+2):
    if m % i == 0:break
  if i == k+1:
    if n % 10 == 0:print()
    print('%d' % m,end=' ')
    n += 1
          

以上這篇python判斷所輸入的任意一個正整數是否為素數的兩種方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 墨玉县| 巧家县| 河南省| 新巴尔虎右旗| 吉木萨尔县| 晋中市| 乌拉特后旗| 威海市| 北票市| 曲麻莱县| 三原县| 潢川县| 乌鲁木齐县| 镇巴县| 玉山县| 温宿县| 长岭县| 谷城县| 贵德县| 大余县| 阆中市| 涞水县| 始兴县| 且末县| 长宁区| 平邑县| 荥经县| 黔东| 土默特左旗| 林州市| 文登市| 长春市| 宣恩县| 调兵山市| 高邮市| 辛集市| 甘谷县| 陆良县| 沂水县| 张掖市| 新乐市|