用c語言寫一個判斷數字是否是素數的函式

時間 2023-01-11 05:00:03

1樓:生活

判斷一個整數m是否是素數,只需把m被 2 ~ m-1 之間的每一個整數去除,如果都不能被整除,那麼m就是一個素數。思路1)的**:

#include

int main()elsereturn 0;}判斷方法還可以簡化。m不必被 2 ~ m-1 之間的每一個整數去除,只需被 2 ~ 之間的每一個整數去除就可以了。如果m不能被 2 ~ 間任一整數整除,m必定是素數。

例如判別17是是否為素數,只需使17被2~4之間的每一個整數去除,由於都不能整除,可以判定17是素數。思路2)的**:

#include

#include

void main()

2樓:諤諤

這個**應該很好理解吧。

#include

void main()

}if(m==i)}

用c語言程式設計:編寫一函式判別某一數是否為素數,若是,返回值為1;否則,返回值為0

3樓:凌亂心扉

#include

void main()

int issus(int n)/*函式定義*/

elset=1;

return t;

}做c/c++程式設計的對#include指令都不會陌生,絕大多數人也都知道如何使用,但我相信仍有人對此是一知半解的,c:#include

c++:#include

表示包含c/c++標準輸入輸出標頭檔案。包含指令不僅僅限於。h標頭檔案,可以包含任何編譯器能識別的c/c++**檔案,包括。

c、.hpp、.cpp、.

hxx、.cxx等,甚至。txt、.

abc等等都可以。

前處理器發現#include指令後,就會尋找指令後面<>中的檔名,並把這個檔案的內容包含到當前檔案中。被包含檔案中的文字將替換源**檔案中的#include指令,就像你把被包含檔案中的全部內容鍵入到原始檔中的這個位置一樣。

include()語句包含並執行指定檔案。

以下文件也適用於require()。這兩種結構除了在如何處理失敗之外完全一樣。include()產生一個警告而require()則導致一個致命錯誤。

換句話說,如果想在遇到丟失檔案時停止處理頁面就用require()。

include()就不是這樣,指令碼會繼續執行。同時也要確認設定了合適的include_path。注意在php 4.

之前,包含檔案中的語法錯誤不會導致程式停止,但從此版本之後會。

尋找包含檔案的順序先是在當前工作目錄的相對的include_path下尋找,然後是當前執行指令碼所在目錄相對的include_path下尋找。例如include_path是。,當前工作目錄是/www/,指令碼中要include一個include/並且在該檔案中有一句include"",則尋找b.

php的順序先是/www/,然後是/www/include/。如果檔名以。/開始,則只在當前工作目錄相對的include_path下尋找。

當一個檔案被包含時,其中所包含的**繼承了include所在行的變數範圍。從該處開始,呼叫檔案在該行處可用的任何變數在被呼叫的檔案中也都可用。不過所有在包含檔案中定義的函式和類都具有全域性作用域。

例子16-5.基本的include()例子。

如果include出現於呼叫檔案中的一個函式里,則被呼叫的檔案中所包含的所有**將表現得如同它們是在該函式內部定義的一樣。所以它將遵循該函式的變數範圍。

4樓:匿名使用者

素數就是有1和本身兩個因數的數,所以判斷一個數n是否是素數,就可從2到n-1依次除n如果能整除則不是素數,否則就是素數。

int fun(int n){/判斷n是否是素數int i;

for(i=2;i

c語言,寫一個判斷是否是素數的函式,在主函式輸入一個整數,程式輸出該數是否為素數的資訊。

5樓:永恆的愛

這樣編不太好。

#include

void main()

void shusu_(int z)

else if(i==3) }

兩條語句以上要用花括號。

6樓:匿名使用者

#include

void main()

void shusu_(int z)

}if(flag)

printf("this is shusu");

elseprintf("this is wrong");在你的基礎上稍微修改了一些。

7樓:女兒飛

else 沒有跟if對上。

你這個求素數的演算法也錯了。

用c++寫一個判斷素數的函式

8樓:育知同創教育

#include

#include

using namespace std;

bool isprimenum(int);

int main()

bool isprimenum(int m)//判斷一個數是否是素數的函式。

if (count==0)

return 1;}

用c語言寫一個判素數的函式,在主函式輸入一個整數,輸出是否素數的資訊。

9樓:小夏聊生活

輸出是否素數的資訊的源**如下:

#include

#include

bool prime(int x){

if (2 > x )

return false;

for (int i = 2; i < x ; i++)if (0 ==x % i )

return false;

return true;

int main(){

for (int i = 2; i < 100; i++)if (prime(i))

printf("%d ",i);

printf(""

return 0;

10樓:風若遠去何人留

1 根據數學定義,得到判斷素數的函式。

2 主函式中輸入整數。

3 呼叫函式判斷。

4 根據返回值,輸出結果。

**:#include

#include

int is_prime(int n)

int main()

11樓:匿名使用者

親!您好很高興為您解答!希望能幫到你!

1 根據數學定義,得到判斷素數的函式。2 主函式中輸入整數。3 呼叫函式判斷4 根據返回值,輸出結果。

**:#include #include int is_prime(int n) {int i; for(i = 2; i if(n%i ..

如果您對我的服務滿意麻煩給個評價吧。

12樓:匿名使用者

判斷素數的方法。

m 他不能被0-m/2之間的數整除就是素數。

程式就是迴圈相套。

矩陣演算法,用C語言,一個矩陣演算法,用C 語言

這是螺旋矩陣,方法 getspiralmatrix 引數row 矩陣的大小 任意正整數 樓主的問題,分別輸入 1,3,5即可列印出來。下面的思路就是先定位到矩陣 然後順時針方向旋 static void main string args console.writeline console.read ...

C語言做個三角形,怎樣用C語言寫一個用 組成的三角形

void main 第二層for迴圈錯誤!變換就在這裡!自己先想下,不知道在問! note your choice is c ide include stdio.h main getchar include void main 第二個for迴圈你不能用n來做j的條件啊,你這麼搞出來的絕對是個矩形。j...

解答一個C語言程式,1 一個C語言程式是由( )。

你的 不是while j因為其中有這麼一段 else if k 3 一旦當k計數到3的時候,if k 3 滿足,就會進行其中的 k 0 處理,所以其外層迴圈for k 1 k 4 k 中,k 4恆成立,變成死迴圈。這個用連結串列寫似乎更方便一些 include include typedef str...