之前呢,我們講過用C語言來判斷素?cái)?shù),這次我們就用C語言來輸出100以內(nèi)的素?cái)?shù) 。
要輸出100以內(nèi)的素?cái)?shù),需要滿足以下條件:
【判斷質(zhì)數(shù)的算法c語言 c語言如何判斷素?cái)?shù)代碼】1、遍歷100以內(nèi)的自然數(shù),歸根結(jié)底的目的在于遍歷100以內(nèi)的所有素?cái)?shù),也就是2、3、5、7、11、13、17這些數(shù) 。
2、其次呢需要對這些數(shù)進(jìn)行一個素?cái)?shù)判斷,也就是上次用到的計(jì)數(shù)法來進(jìn)行素?cái)?shù)判斷,除以除了1和它本身以外的其它自然數(shù),若能整除取余為0,則計(jì)數(shù)加1,反之,則賦值計(jì)數(shù)為0 。
3、最后再進(jìn)行一個條件判斷,對計(jì)數(shù)的值進(jìn)行一個條件判斷,滿足一定的條件輸出結(jié)果,若不滿足,則不輸出結(jié)果 。
#includeint main(){int count = 0;for(int i = 2; i <= 100; i){//2是最小的素?cái)?shù)for(int j = 2; j < i; j){if(i%j==0){count;break;}else{count = 0;}}if(count == 0){printf("%d is a primen", i);}else{printf("%d is not a primen", i);}}} 注意點(diǎn):
之所以這里i是從2開始遍歷,正如我代碼中的注釋所寫,因?yàn)?是最小的素?cái)?shù),而我們的目的恰好是輸出素?cái)?shù),所以不需要從1開始,而且1既不是素?cái)?shù)也不是合數(shù),這里是很需要注意的一個點(diǎn)的 。
測試:
總結(jié):
總的來說,在掌握判斷素?cái)?shù)的方法之后,要輸出100以內(nèi)的素?cái)?shù)其實(shí)就變得非常簡單,這里還能有許多變化,比方說這個100可以是不確定的,可以是我們自己輸入一個正整數(shù)N,那么就只要加上一個scanf即可 。
猜你喜歡
- 描寫休閑溜達(dá)的句子 溜達(dá)的句子精選
- 新年餃子的寓意 春節(jié)吃餃子有哪些寓意
- 手機(jī)如何定位自己的位置 手機(jī)給自己定位怎么操作
- 十句關(guān)于讀書的名言 書山有路勤為徑學(xué)海無涯苦作舟
- 新年穿新衣的寓意簡單 新年穿新衣有什么寓意
- 前路浩浩蕩蕩萬事盡可期待意思 前路浩浩蕩蕩萬事盡可期待的意思
- 新年穿紅色的寓意 新年穿紅色有什么寓意
- 評書一哥單田芳的婚姻 評書 單田芳
- 在飯店中擺放財(cái)神爺需要注意哪些 在飯店中擺放財(cái)神爺?shù)淖⒁馐马?xiàng)
- 養(yǎng)金魚的風(fēng)水與講究 養(yǎng)金魚養(yǎng)幾條好
