C語言素數的判定

2021-10-10 04:00:00 字數 471 閱讀 9473

題目描述

輸入乙個正整數n,判斷n是否是素數,若n是素數,輸出」yes」,否則輸出」no」。

輸入輸入乙個正整數n(n<=1000)

輸出如果n是素數輸出"yes",否則輸出"no"。輸出佔一行。

樣例輸入

2樣例輸出

yes

#include

#include

intmain()

if(b<=a||n==1)

//如果1到n的平方根之間有乙個數能整除,則不是素數;由於定義了n為整形,1在上邊迴圈體輸出是0的型別。這裡排除它。

printf

("no\n");

else

//1到n的平方根之間不存在乙個數能整除,則為素數

printf

("yes\n");

return0;

}

原因也很簡單啊 所有偶數都是質數相乘得出來的!

C語言基礎 素數判定和求解

一,素數的定義 在大於1的自然數中,除了1和它本身以外不再有其他因數的數。即對於數n,在2 n 1範圍內找不到乙個數i符合n i 0。二,根據以上定義,我們可以寫出判斷素數的函式 bool isprime int x return true 三,素數表列印 給出任意數n,求數2 n內的所有素數 co...

素數的判定

problem description 對於表示式n 2 n 41,當n在 x,y 範圍內取整數值時 包括x,y 39 xinput 輸入資料有多組,每組佔一行,由兩個整數x,y組成,當x 0,y 0時,表示輸入結束,該行不做處理。output 對於每個給定範圍內的取值,如果表示式的值都為素數,則輸...

素數判定,素數篩

這些零碎的知識點每個都學過n次了,但隔一段時間就會忘,記錄下來 素數定義 只能被自身和1整除的大於1的正整數 通過這個定義,我們就可以得出判斷素數的 這裡用到了cmath中的sqrt函式,其原型為double sqrt double 所以在取上界的時候,為了避免double帶來的精度丟失,寧可多列舉...