C語言 素 數 探 求

2021-07-23 08:42:43 字數 651 閱讀 3175

從鍵盤任意輸入乙個整數m,若m不是素數,則對m進行質因數分解,並將m表示為質因數順序排列的乘積形式輸出,否則輸出「這是乙個素數」。 例如,使用者輸入90時,程式輸出90=2*3*3*5;使用者輸入17時,程式輸出「這是乙個素數」。

#include 

#include

int isprime(int x);

void outputprimefactor(int x);

int main()

else

return0;}

/*函式功能:判斷x是否素數,若函式返回0,則表示不是素數;若函式返回1,則表示是素數*/

int isprime(int x)

return flag;

}/*函式功能:輸出x的質因數連乘*/

void outputprimefactor(int x)

}printf("%d",x); /*輸出最後乙個因子(質因數,不能再分解*/

素數探求(五) 任務6實現

任務6 從鍵盤任意輸入乙個整數m,若m不是素數,則對m進行質因數分解,並將m以質因數從小到大順序排列的乘積形式輸出,否則輸出 it is a prime number 例如,使用者輸入90時,程式輸出90 2335 使用者輸入17時,程式輸出90 2335 使用者輸入17時,程式輸出 it is a...

C語言判斷素數(求素數)

素數又稱質數。所謂素數是指除了 1 和它本身以外,不能被任何整數整除的數,例如17就是素數,因為它不能被 2 16 的任一整數整除。思路1 因此判斷乙個整數m是否是素數,只需把 m 被 2 m 1 之間的每乙個整數去除,如果都不能被整除,那麼 m 就是乙個素數。思路2 判斷方法還可以簡化。m 不必被...

素數探求(一) 題目及任務1 2實現

任務1 採用試商法,分別用goto語句 break語句和設定標誌變數並加強迴圈測試等三種方法編寫素數判斷函式isprime 從鍵盤任意輸入乙個整數m,判斷m是否為素數,如果m是素數,則按 d is a prime number n 格式列印該數是素數,否則按 d is not a prime num...