質數 (素數)是大於1的整數,而且 只可以 被 1 和 自己整除。
請寫**找出 1000 以內的質數
1.常規的判斷質數的方法(我的原方案)
1#定義乙個函式 用來判斷是不是質數,2#
判斷的方法是看他的質數是不是除了它本身和1以外就沒了,也就是是不是大於2 如果不等於2 就不是質數
3def
isprime(n):
4 sum=0
5for i in range(1,n+1):
6if n%i==0:
7 sum=sum+1
8if sum==2:
9return
true
10else:11
return
false
12 a=
13for i in range(1,1000,1):
14if isprime(i)==true:
1516
print(a)
2.新的判斷質數的方法
1#質數 (素數)是大於1的整數,而且 只可以 被 1 和 自己整除。
2 a=
3for num in range(2,1001):
4 isprime=true
5for div in range(2,num):6#
只要有乙個能整除的 那就為false跳出迴圈
7if num%div==0:
8 isprime=false
9break
10if isprime==true:
1112
print(a)
《質數》判斷質數(較快的方法C )
to be honest,我感覺我也刷了1,200道題了,真是有的題刷了一次又一次,但是還是存在會的還是會,不會的還是不會。因而我就思考是不是我的做題模式出現了問題。下面展示一下我之前的做題風格,哎,還是走高三的老路,就是刷題,不總結,不分類,只追求數量。為了改善這種情況,我決定做好總結與分類,以求...
判斷質數的幾種方法
根據維基百科定義,質數 prime number 又稱素數,指在大於1的自然數中,除了1和此整數自身外,無法被其他自然數整除的數 也可定義為只有1和本身兩個因數的數 比1大但不是素數的數稱為合數。1和0既非素數也非合數。質數在公鑰加密演算法 如rsa 中有重要的地位。下邊將會介紹幾種較為常見的判斷質...
判斷質數 素數 我知道的最快的方法
標準版 大部分人都知道的比較快的方法 判斷從2到sqrt n 是否存在其約數,時間複雜度o sqrt n 高配版 判斷2之後,就可以判斷從3到sqrt n 之間的奇數了,無需再判斷之間的偶數,時間複雜度o sqrt n 2 尊享版 首先看乙個關於質數分布的規律 大於等於5的質數一定和6的倍數相鄰。例...