亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C 語言基礎(chǔ)教程

C 語言流程控制

C 語言函數(shù)

C 語言數(shù)組

C 語言指針

C 語言字符串

C 語言結(jié)構(gòu)體

C 語言文件

C 其他

C 語言參考手冊

C程序檢查數(shù)字是否為質(zhì)數(shù)

C 語言編程實例大全

在此示例中,您將學習檢查用戶輸入的整數(shù)是否是質(zhì)數(shù)。

要理解此示例,您應(yīng)該了解以下C語言編程主題:

質(zhì)數(shù)是一個正整數(shù),只能被1其自身整除。例如:2、3、5、7、11、13、17

程序檢查素數(shù)

#include <stdio.h>
int main() {
    int n, i, flag = 0;
    printf("輸入一個正整數(shù): ");
    scanf("%d", &n);

    for (i = 2; i <= n / 2; ++i) {

        // 非質(zhì)數(shù)的條件
        if (n % i == 0) {
            flag = 1;
            break;
        }
    }

    if (n == 1) {
        printf("1既不是質(zhì)數(shù)也不是合數(shù)。");
    }
    else {
        if (flag == 0)
            printf("%d 是質(zhì)數(shù)。", n);
        else
            printf("%d 不是質(zhì)數(shù)。", n);
    }

    return 0;
}

輸出結(jié)果

輸入一個正整數(shù): 29
29 是質(zhì)數(shù)。

在程序中,for循環(huán)從迭代i = 2到i < n/2。

在每次迭代中,檢驗n是否能被i完全整除:

if (n % i == 0) {
   
}

如果n能被i整除,n就不是質(zhì)數(shù)。在本示例中,將flag設(shè)置為1,并使用break語句終止循環(huán)。

循環(huán)之后,如果n是質(zhì)數(shù),flag仍然為0。但是,如果n是非質(zhì)數(shù),則flag為1。

訪問此頁面以了解如何打印兩個間隔之間的所有素數(shù)。

C 語言編程實例大全