Python 判断一个数是不是质数
生活随笔
收集整理的這篇文章主要介紹了
Python 判断一个数是不是质数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般我們會這樣寫
# 判斷是不是質數 def isZhi(a):for i in range(2, a):if a % i == 0:return False;else:continue;return True算法優化
# 判斷是不是質數 def isZhi(a):for i in range(2, int(math.sqrt(a))+1):if a % i == 0:return False;else:continue;return True為什么判斷到 int(math.sqrt(a))+1 就可以停止了呢?我們來舉個栗子
比如 4 這個數字,根號4 = 2,也就是2 * 2 = 4 那就證明除了 1 和 4 本身還有 2 這個數能夠被 4 整除
再舉個栗子,6這個數字,根號6 = 2.449…
轉化為 Int 就是 2, 再加 1 就是 3,但是 range 取不到 3 ,也就是取到 2
,那我們就判斷 1,2,到 2 的時候他就不是質數了
再舉個例子 9這個數,根號 9 是不是等于 3 ,那我們就判斷 1,2,3這3個數,判斷到3就停止了(不是質數),后面的數就不用判斷了
總結
以上是生活随笔為你收集整理的Python 判断一个数是不是质数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】青少年蓝桥杯_每日一题_
- 下一篇: 【Python】青少年蓝桥杯_每日一题_