1樓:賈寄風南存
常用的就是厄拉多塞篩法,具體來說要判斷乙個自然數n是不是質數,就用小於sqrt(n)的所有質數去除n如果都除不盡,那麼這個n是質數;厄拉多塞篩法也是構造質數表的方法;如果將厄拉多塞篩法予以改進,則可以證明golgbach猜想的(9,9)命題。
2樓:藤明喆丹源
輾轉相除
的方法是判斷兩個數是否互質。
所以判斷是不是質數是行不通的。
應該用質數去嘗試,試到兩個緊挨這的數的時候,還沒有成功,就不要再試了,這個數就是質數。
沒有其他更好的方法,要是有我就會非常非常高興了!!^_^
3樓:惠平沈獻
質數又稱素數。乙個大於1的自然數,除了1和它自身外,不能被其他自然數整除的數叫做質數;否則稱為合數。
輾轉相除法是判斷兩個數是否互質的,而不是應用在乙個數上,是求兩個數的大公約數。
輾轉相除法的具體做法:用較小數除較大數,再用出現的餘數(第一餘數)去除除數,再用出現的餘數(第二餘數)去除第一餘數,如此反覆,直到最後餘數是0為止。如果是求兩個數的最大公約數,那麼最後的除數就是這兩個數的最大公約數。
這是具體流程圖,判斷乙個數是否是質數就是看它能否被除1以外的數整除。
4樓:縱安民符莊
判斷乙個數是質數還是合數,那麼:
1:當這個數大於7時:就用這個數分別取除以2,3,5,7.如果這個數除以2,3,5,7都除不盡那麼這個數就是質數,只要這個數能除盡2,3,5,7的任何乙個數那麼這個數就是合數.
2:當這個數小於等於7時你就只需要記得2,3,5,7是質數就行了.
5樓:濤濤老師
回答親親您好,非常高興能回答您的問題:根據質數的性質就可以判斷啦
質數具有許多獨特的性質:質數p的約數只有兩個:1和p。
初等數學基本定理:任一大於1的自然數,要麼本身是質數,要麼可以分解為幾個質數之積,且這種分解是唯一的。質數的個數是無限的
如何判斷乙個數是不是素數????
6樓:黃河水十八彎
方法一、用試除法判斷乙個自然數a是不是質數時,用各個質數從小到大依次去除a,如果到某乙個質數正好整除,這個a就可以斷定不是質數;如果不能整除,當不完全商又小於這個質數時,就不必再繼續試除,可以斷定a必然是質數.
方法二、只要找出x為乙個奇數和乙個偶數平方差的形式(這是一定的)便可以a2-b2=(a+b)(a-b)便是兩個因數。
例如26341,先找出比26341大的乙個偶平方數,26896,與它的差是555,肯定不是平方數,再下乙個平方數(其實考慮到(x+1)^2=x2+2x+1,因此直接將原數加上2x+1就行了,用不著算x+1的平方),27556, 差1215,也不是,然後28224個位與1的差為3,直接排除,下乙個2559也不是(一看就知道它等於50^2+59)。再下個差為3直接排出,再下個、再再下個……找出規律來就很快了,最後221^2=48841,48841-26341=22500,很明顯22500=150^2,就分解出來了26341=71×371
7樓:百度文庫精選
內容來自使用者:kettykettykett判斷乙個數是否為素數。
#include
#include
void main( )
求100-200間的所有素數;
#include
#include
void main( )
if(n%10= =0)
printf(「\n」);
}printf(「\n」);} ?
函式:#include
void disp(x)
int x;
main( )
8樓:怎麼打拿什麼打
我真的不知道你們在說啥,除1和本身之外不能被整除是真的有問題,2可以被4整除啊,後來我才發現,是要用奇數來除的,難怪9沒有,9可以除3
9樓:戴琪呂曼冬
比如你現在有數n要判斷是不是質數
boolean
isprime
=true;
for(i=2;
i<=n/2;
i+=2)
}到這裡,這個isprime就能幫你判斷n是不是質數
10樓:
假設該數為n,
如果n能被2~(根號n)的任一整數整除,則n為合數,否則n為素數。
這是因為,合數m總有乙個不大於(根號m)的非平凡因子。
11樓:磨年
素數也稱質數,只有1和它本身兩個約數的數叫做素數。
12樓:匿名使用者
你看可以被除了1和它自己本身以外的數整除不?
13樓:空水明月
只能被一和這個數本身整除(既商沒有餘數)
14樓:匿名使用者
只能用比它小的整數乙個乙個地試除,能整除的就不是素數。
15樓:匿名使用者
素數是除開本身和一之外就不可以整除的數
象 1 3 5
16樓:踏平曰本
靠,1不是素數。別被誤導了哦。
最簡單的方法就是:依次除比它的平方根小的其他素數。
17樓:康楊
判斷乙個數是否為素數。
#include
#include
void main( )
18樓:見雪天姬
素數?????????
怎樣判斷乙個數字是不是質數
19樓:劍興發鏡閔
公用的完全正確的命題是:要判定正整數a是否是質數,需要用小於根號a的所有質數試除,如果都不能整除,則正整數a是質數。
不過,這方法似乎過於麻煩,我有乙個質數的簡單方法,就是把這個數加一后除以六,或減一後除以六。如果加一後能整除或者減一後能整除,則此數95%是質數。我應用了質數性質的逆命題,此逆命題不絕對成立,但絕大部分情況成立,我一直這麼用,還沒錯過。
樓主不用想了,除了我最上面說的方法,沒有別的絕對成立的方法。判斷時應結合2,3,5,7,11,13等數的整除規律,先判斷;都不是,就看是什麼數,象88996546243這樣的數,建議用我的方法,象126這樣的數,建議用公用的方法,當然時間緊迫時,我的方法會節省時間並給你很高的成功率的!明白了嗎?
20樓:邢以彤鐸驪
呵呵,又是我哦。哪有那麼多簡便方法啊,都是靠一些做題的經驗判斷出來的。
雙數都是可以被2除的,不是質數
尾數是5的都可以被5整除,不是質數
剩下的一般都要靠乙個數乙個數的除了,先除以3、7、11、13、17這樣來試。
因為能被4、6、8的數都可以被2整除,能被6、9、12、15的數都可以被3整除,所以前面試過了2、3後就不用試他們了
這個基本沒有什麼簡便方法吧。
你可以看看這個:
等到你上了更高點的年級,積累了很多四則運算的經驗後就簡單一些了
21樓:中公教育
質數是能被1和它自己整除,除了這兩個,其他都不可以除的.
例如3,3只能被1和3整除,其他則不可以整除. 質數就是在所有比1大的整數中,除了1和它本身以外,不再有別的約數,這種整數叫做質數或素數。還可以說成質數只有1和它本身兩個約數。
質數的概念 所謂質數或稱素數,就是乙個正整數,除了本身和 1 以外並沒有任何其他因子。例如 2,3,5,7 是質數,而 4,6,8,9 則不是,後者稱為合成數。從這個觀點可將整數分為兩種,一種叫質數,一種叫合成數。
(有人認為數目字 1 不該稱為質數)著名的高斯「唯一分解定理」說,任何乙個整數。可以寫成一串質數相乘的積。
22樓:匿名使用者
可以用程式【易語言】:**如下
.版本 2
.區域性變數 開方, 整數型
.區域性變數 結果, 雙精度小數型
.區域性變數 計次, 整數型
.如果 (到數值 (到文字 (編輯框7.內容)) ≤ 0)
資訊框 (「此數非質數!」, 64, 「windows提示」, ) ' 排除負數
.否則.如果 (到整數 (到文字 (編輯框7.內容)) - 到數值 (到文字 (編輯框7.內容)) ≠ 0) ' 排除小數
資訊框 (「此數非質數!」, 64, 「windows提示」, )
.否則.如果 (到整數 (到文字 (編輯框7.內容)) = 1) ' 排除1
資訊框 (「此數非質數!」, 64, 「windows提示」, )
.否則開方 = 求平方根 (到數值 (到文字 (編輯框7.內容)))
.計次迴圈首 (開方 - 1, 計次) ' 減一是為了排除1
結果 = 到數值 (到文字 (編輯框7.內容)) ÷ (計次 + 1)
.如果真 (到整數 (結果) = 結果)
資訊框 (「此數為合數!」, 64, 「windows提示」, )
返回 ()
.如果真結束
.計次迴圈尾 ()
資訊框 (「此數為質數!」, 64, 「windows提示」, )
返回 ()
.如果結束
.如果結束
23樓:台州精銳教育
只有1和本身兩個因數的數是質數,例如2.3.5.7.11.13……
怎樣判斷乙個數是不是質數(計算機程式設計)
24樓:匿名使用者
n 為要驗證的數
for i = 2 to int(sqr(n))'從2開始,到根號n(取整數)迴圈
i f n mod i = 0 then exit for』如果i除n的餘數為0,則退出迴圈
next i
if i > int(sqr(n)) then'如果i>根號n(取整數),說明沒有提前退出迴圈print n & 不是素數;
'列印:
end if
怎麼判斷乙個數是不是質數
25樓:陽光文學城
根據質數的定義,在判斷乙個數n是否是質數時,只要用1至n-1去除n,看看能否整除即可。
還有更好的辦法:先找乙個數m,使m的平方大於n,再用小於等於m的質數去除n(n為被除數),如果都不能整除,則n必然是質數。如我們要判斷1993是不是質數,50*50>1993,那麼只要用1993除以<50的質數看是否能整除,若不能即為質數。
100以內的質數有25個,還是比較好記的,只要記熟100以內質數,就可以快速判斷10000以內的數是不是質數。
100以內的質數有2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、59、61、67、71、73、79、83、89、97,在100內共有25個質數。
只有1和它本身兩個因數的自然數,叫質數(或稱素數)。(如:由2÷1=2,2÷2=1,可知2的因數只有1和它本身2這兩個約數,所以2就是質數。
與之相對立的是合數:「除了1和它本身兩個因數外,還有其它因數的數,叫合數。」如:
4÷1=4,4÷2=2,4÷4=1,很顯然,4的因數除了1和它本身4這兩個因數以外,還有因數2,所以4是合數。)
26樓:周鴻禎融策
輾轉相除
的方法是判斷兩個數是否互質。
所以判斷是不是質數是行不通的。
應該用質數去嘗試,試到兩個緊挨這的數的時候,還沒有成功,就不要再試了,這個數就是質數。
沒有其他更好的方法,要是有我就會非常非常高興了!!^_^
數學問題如何判斷較大的數是不是質數
乙個較大的數m,用較小的質數n 2,3,5,7.嘗試是否能整除數m,注意n小於根號m 舉例 判斷197是不是質數。根據能被2 3 5 7 11整除的數的特徵斷定197不能被質數2 3 5 7 11整除,再用13,17,19 去試除 197 13 15 2 197 17 11 10 由於用17去試除時...
怎樣判斷數n是質數(素數)還是和數
根據質數的定義,在判斷乙個數n是否是質數時,只要用1至n 1去除n,看看能否整除即可。還有更好的辦法 先找乙個數m,使m的平方大於n,再用小於等於m的質數去除n n為被除數 如果都不能整除,則n必然是質數。如我們要判斷1993是不是質數,50 50 1993,那麼只要用1993除以 50的質數看是否...
怎樣判斷自己是不是真的愛人,怎樣判斷自己是不是真的愛乙個人?
看到他 她 心跳加速,在不自覺的情況下總盯著他 她 的側臉看,遇到什麼事首先想到的是他 她 遇到這件事會怎麼辦,吃飯會想他 她 有沒有按時吃飯,睡覺想他 她 有沒有蓋好被子,發呆的時候總是因為想到他 她 而露出發自內心的微笑,總是因為他 她 的一顰一笑而睡不著覺,他 她 皺眉你會為他 她 難過,他 ...
怎樣判斷女人對你是不是真心的,怎樣判斷乙個女人對你是不是真心的
1 看她是否尊重你。乙個人和動物的區別就在於人是有更高思維的,人是需要面子的,尤其是乙個男人他比女人更需要面子。所以,乙個真正愛你的女人她是會給你面子的。她不會以愛為理由而傷害你的面子。乙個不知道尊重你的人,她是不會顧及你的面子的。當乙個女人為了你的面子委屈自己的時候,她一定是愛你的,而不去顧及你的...
怎樣判斷寶寶是不是腦癱兒,怎樣判斷寶寶是不是腦癱兒?多大才能知道?
你好,嬰兒腦癱的診斷依據有以下幾點 一 過度激惹,持續哭鬧 入睡困難。二 頻繁吐沫,經常半張著嘴,舌頭不停地伸出運動。根據腦癱產生的因素不同,新生兒腦癱主要早期症狀的表現也不同,如 語言方面 智力 運動 神經行 具體是在這來了解清楚,可以弄明白的 3個月以後 如果小孩兩手握拳,拇指緊握在手掌中時,乙...