C語言 判斷乙個數是不是素數

2021-09-28 21:16:44 字數 623 閱讀 9434

判斷素數的方法

素數:指整數在大於1的自然數中,除了1和本身外,無法被其他自然數整除。簡而言之,素數只能被1和它本身整除

方法一:

#include

#include

#pragma warning(disable:4996)

intmain()

方法二:用函式實現

因為因子都是對稱出現,故可將**優化,只需要遍歷一半的數字,不用將所有數字都判斷;在此基礎上又發現數字,數值最接近的一對因子的最小值為數字開平方後的值,因此也只需遍歷開平方後的數字,這樣使**也變得更加有效

例如:12=1×12=2×6=3×4

=4×3=6×2=12×1

#include

#include

#pragma warning(disable:4996)

intissu

(int x)

}return1;

}int

main()

else

system

("pause");

return0;

}

C語言 判斷乙個數是不是素數

include include int main if l 1 printf d is not a prime number n n else printf d is a prime number n n return0 當然也可以不用判斷因子 但是我本人喜歡在這種判定問題中加入判斷因子 直接對迴圈...

C語言 判斷乙個數是不是回文數

所謂回文數,就是說乙個數字從左邊讀和從右邊讀的結果是一模一樣的,例如12321。判斷給出的整數是否是回文數 若是,則輸出該整數各位數字之和 否則輸出該數不是乙個回文數。原理大致為 任何乙個數除以10的餘數就是該數最後一位 任何乙個數除以10的商就是排除掉最後一位後的數 所以 乙個數1234 就可以通...

學點C語言系列 03 判斷乙個數是不是素數

寫在前面 學點c語言系列 是新開的專欄,博主電子資訊工程專業畢業後,從事了4年硬體工程師,最近一次接觸c語言還是4年前的畢設,想重新系統的學習一下c語言,從最基本的hello world開始。上兩篇部落格 學點c語言系列 01 求阿姆斯特朗數 學點c語言系列 02 判斷年份是否為閏年 判斷乙個數是不...