女班长扒开内裤让我们摸视频,麻豆精产国品一二三产区区别免费,鲁一鲁一鲁一鲁一澡,久久国产精品99夜夜嗨,久久午夜无码鲁丝片秋霞

大學(xué)生新聞網(wǎng),大學(xué)生新聞發(fā)布平臺(tái)
大學(xué)生新聞網(wǎng)
大學(xué)生新聞大學(xué)生活校園文學(xué)大學(xué)生村官
社會(huì)實(shí)踐活動(dòng)社會(huì)實(shí)踐經(jīng)歷社會(huì)實(shí)踐報(bào)告社會(huì)實(shí)踐總結(jié)社會(huì)實(shí)踐心得
全國(guó)排名校友會(huì)版軟科排名分類排名本科排名一本排名二本排名?婆琶學(xué)校地址
求職簡(jiǎn)歷職場(chǎng)法則面試技巧職場(chǎng)故事求職招聘大學(xué)生就業(yè)
英語(yǔ)學(xué)習(xí)計(jì)算機(jī)學(xué)習(xí)電氣工程機(jī)械工程經(jīng)濟(jì)管理建筑設(shè)計(jì)財(cái)務(wù)會(huì)計(jì)
申請(qǐng)書證明書檢討書自薦信演講稿心得體會(huì)調(diào)查報(bào)告讀后感求職信推薦信其它范文

C語(yǔ)言判斷素?cái)?shù)(求素?cái)?shù))(兩種方法)

素?cái)?shù)又稱質(zhì)數(shù)。所謂素?cái)?shù)是指除了 1 和它本身以外,不能被任何整數(shù)整除的數(shù),例如17就是素?cái)?shù),因?yàn)樗荒鼙?2~16 的任一整數(shù)整除。

思路1):因此判斷一個(gè)整數(shù)m是否是素?cái)?shù),只需把 m 被 2 ~ m-1 之間的每一個(gè)整數(shù)去除,如果都不能被整除,那么 m 就是一個(gè)素?cái)?shù)。

思路2):另外判斷方法還可以簡(jiǎn)化。m 不必被 2 ~ m-1 之間的每一個(gè)整數(shù)去除,只需被 2 ~  之間的每一個(gè)整數(shù)去除就可以了。如果 m 不能被 2 ~  間任一整數(shù)整除,m 必定是素?cái)?shù)。例如判別 17 是是否為素?cái)?shù),只需使 17 被 2~4 之間的每一個(gè)整數(shù)去除,由于都不能整除,可以判定 17 是素?cái)?shù)。

原因:因?yàn)槿绻?m 能被 2 ~ m-1 之間任一整數(shù)整除,其二個(gè)因子必定有一個(gè)小于或等于 ,另一個(gè)大于或等于 。例如 16 能被 2、4、8 整除,16=2*8,2 小于 4,8 大于 4,16=4*4,4=√16,因此只需判定在 2~4 之間有無(wú)因子即可。

兩種思路的代碼請(qǐng)看解析。

思路1) 的代碼:

#include <stdio.h>
 
int main(){
    int a=0;  // 素?cái)?shù)的個(gè)數(shù)
    int num=0;  // 輸入的整數(shù)
 
    printf("輸入一個(gè)整數(shù):");
    scanf("%d",&num);
 
    for(int i=2;i<num;i++){
        if(num%i==0){
            a++;  // 素?cái)?shù)個(gè)數(shù)加1
        }
    }
 
    if(a==0){
        printf("%d是素?cái)?shù)。\n", num);
    }else{
        printf("%d不是素?cái)?shù)。\n", num);
    }
 
    return 0;
}
思路2)的代碼:

#include <stdio.h>
#include <math.h>
void main(){
    int m;  // 輸入的整數(shù) 
    int i;  // 循環(huán)次數(shù)
    int k;  // m 的平方根 
    printf("輸入一個(gè)整數(shù):");
    scanf("%d",&m);
    // 求平方根,注意sqrt()的參數(shù)為 double 類型,這里要強(qiáng)制轉(zhuǎn)換m的類型 
    k=(int)sqrt( (double)m );
    for(i=2;i<=k;i++)
        if(m%i==0)
            break;
    // 如果完成所有循環(huán),那么m為素?cái)?shù)
    // 注意最后一次循環(huán),會(huì)執(zhí)行i++,此時(shí) i=k+1,所以有i>k 
    if(i>k)
        printf("%d是素?cái)?shù)。\n",m);
    else
        printf("%d不是素?cái)?shù)。\n",m);
    return 0;
}
</math.h></stdio.h>
兩段代碼的輸出結(jié)果相同。


第一次運(yùn)行結(jié)果:

輸入一個(gè)整數(shù):1 1是素?cái)?shù)。
第二次運(yùn)行結(jié)果:

輸入一個(gè)整數(shù):97 97是素?cái)?shù)。
第三次運(yùn)行結(jié)果:

輸入一個(gè)整數(shù):10 10不是素?cái)?shù)。
    作者:大學(xué)生新聞網(wǎng)    來(lái)源:大學(xué)生新聞網(wǎng)
    發(fā)布時(shí)間:2025-03-11    閱讀:
    掃一掃 分享悅讀
  • C語(yǔ)言輸出菱形(詳解版)
  • C語(yǔ)言日期函數(shù),日期處理函數(shù)
  • 定義一個(gè)表示日期的結(jié)構(gòu)體類型,再分別定義函數(shù)完成下列功能:計(jì)算某一天是對(duì)應(yīng)年的第幾天,這一年一共多少天;計(jì)算兩個(gè)日期之間相隔的
  • 03-10 關(guān)注:4