判斷N是否是質數,為什麼判斷到根號N就可以了

時間 2023-01-12 21:45:04

1樓:123劍

n=根號n*根號n

n的因數除了根號n,其他都是成對存在的,且必定一個大於根號n一個小於根號n

假設n不是質數,有個因數大於根號n(不是n本身)則n必定有一個與之對應的小於根號n的因數。

也就是說,如果2到根號n都沒有n的因數,那麼對應的根號n到n-1都沒有n的因數,n就是個質數。

希望能幫到你。

2樓:匿名使用者

如果是合數,必定是兩個數的乘積,這兩個數肯定一個大於根號n,一個小於根號n!只要找到一個,另一個就找到了,所以只需要判斷到根號n即可。

為什麼求素數n只要只要除到根號n就可以判斷是否是素數了?

3樓:姚澄邰雪帆

如果n不是素數。

n=a*b(n>a>1

n>b>1)那麼a

和b一定有一個不超過根號n

[否則n=a*b>(根號n)*(根號n)=n,矛盾]於是只要除到根號n就可以判斷是否是素數。

為什麼判斷一個數n是否素數只需判斷是否能被2到根號n即可?

4樓:匿名使用者

假設n從2到根號n都沒有它的因數。

而他有一個因數是m並且是大於根號n

很顯然有:n/m = n(一個整數),由於m>根號n,n《根號n這說明n從2到根號n有它的因數。

與假設相反。

判斷數n是否為素數時,只需看能否被2到根號n之間的數整除,這是為什麼?沒有別的演算法嗎?

5樓:空

有幾個問題 i沒有初始值 for(i>1,i

6樓:一微娘惡給

因為如果一個數不是素數是合數, 那麼一定可以由兩個自然數相乘得到, 其中一個大於或等於它的平方根,一個小於或等於它的平方根。並且成對出現。 程式改了下:

#include int main(void) if (i < m) printf("%d is not a prime number",m); else printf("%d is a prime number",m); return 0; }

為什麼判斷n是否是質數判斷到根號n就可以了?

c語言中判斷一個整數n是否為素數時為什麼要判斷到根號n

7樓:追尋數學解題通法

因為n不能被大於根號n的數整除這是顯然的,你可以舉例驗證一下。

8樓:野貓菲菲

這是為了減少程式執行的時間複雜度!當然你也可以判斷到n本身,也可以到n的n倍!不過這都是徒勞的,沒有效率!

9樓:網友

假設num=m*n (m>=n) 如果n從2->num的開方(m==n時),如果num不能整除n的話,即m也不會存在。所以當m==n時取值已經完畢了,再取下去已經沒必要了。

10樓:網友

也可以到n/2;但是根號n<=n/2;用根號n可以提高程式復執行效率。

求素數n只要只要除到根號n就可以判斷是否是素數了

11樓:人草猛

n=根號n*根號n

n的因數除了根號n,其他都是成對存在的,且必定一個大於根號n一個小於根號n。假設n不是質數,有個因數大於根號n,則n必定有一個與之對應的小於根號n的因數。也就是說如果一個數沒有小於根號n的因數,則不能有大於根號n的因數。

所以只檢查是否有小於或等於根號n的因數即可。

12樓:匿名使用者

董卓見呂布戰敗,盟軍勢大,燒洛陽,逼獻帝遷都長安。盟軍入洛陽,各起異心。孫堅在宮井中得到傳國玉璽,率軍返回江東。

遇劉表阻攔,遂結怨。曹操與袁紹發生摩擦,去了揚州。盟軍瓦解。

接著軍閥又開始火併。袁紹攻公孫瓚,被趙雲所救。趙雲本是袁紹部將,見袁紹無忠君救民之心,於是棄袁紹而投了公孫瓚,但不受重用。

在江東,孫堅攻荊州,被劉表軍士用亂箭射死。司徒王允在長安設下連環計,讓董卓和呂布為爭奪歌妓貂蟬而發生衝突,結果董卓被殺。董卓部將郭汜等反撲,殺害王允全家。[1]

判斷一個數(如n時)是否為素數時,為什麼將它除以2到根號n就可以了?

13樓:呼時芳仝娟

因為它除以比根號n大的數的時候得到也就是2到根號n裡面的數,所以為了避免重複就將它除以2到根號n就可以了。

問個問題哈:判斷一個數n是不是素數為什麼只需判斷到能否被(根號n)...

14樓:網友

因為根號n後面的數字已經不用試了,如果後面還能整除,那麼商一定比根號n小,而前面已經試過那個數字,所以也就不用再試了。

pascal輸入整數n,請你判斷n是否是質數。輸入數n,如果是質數則輸出yes否則輸出no用break語句

program t1 varn,i longint f boolean begin readln n i 2 f true while i trunc sqrt n and f doif n mod i 0 then f falseelse inc i if f then writeln yes e...

老師是如何判斷學生是否聰明?為什麼老師都很重視聰明的學生啊?即使他成績不好

現在的老師只會看看你的成績 而不會看你在社會上是如何立足的 就好像是考大學與上大專一樣 在大學裡學的是知識 而在大專裡學的卻是在學社會知識 如何做人做事 在大學裡就不會教 就這樣的比較拉 韓兆明 你說的情況 可能確實有點存在。我就是一個老師。就我個人而言 我是這樣想的 聰明的學生 雖然成績暫時不理想...

英雄聯盟中,怎麼判斷是否是,ADC,EZ是什麼意思

adc是傷害輸出型別英雄的簡稱,adc在一個團隊中一般擔任主要物理輸出。adc的高輸出,決定了adc的生存能力不強,所以adc一般需要另一名玩家對其進行輔助和保護。adc類英雄一般攻擊距離遠 攻擊速度快 傷害高,得到了大多數玩家的喜愛。但同時adc對玩家操作的要求也是很高的,要懂得配合隊友對敵人進行...