中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么判斷100以內的素數

小億
107
2023-12-04 12:29:57
欄目: 編程語言

判斷一個數是否為素數的方法是判斷它是否只能被1和自身整除,即沒有其他因子。以下是一種判斷100以內素數的方法:

#include <stdio.h>

int main() {
    int i, j, isPrime;
    
    printf("2 ");  // 2是素數
    for (i = 3; i <= 100; i += 2) {  // 只判斷奇數
        isPrime = 1;  // 假設i是素數
        for (j = 3; j * j <= i; j += 2) {  // 只判斷小于等于i的奇數
            if (i % j == 0) {
                isPrime = 0;  // i能被j整除,說明i不是素數
                break;
            }
        }
        if (isPrime) {
            printf("%d ", i);
        }
    }
    
    return 0;
}

上述代碼使用了兩個循環嵌套,外層循環控制待判斷的數范圍,內層循環用于判斷每個數是否為素數。首先,輸出2作為特殊情況。然后外層循環從3開始遞增,每次遞增2,這樣只判斷奇數。內層循環從3開始遞增,每次遞增2,只判斷小于等于待判斷數的奇數。如果待判斷數能被內層循環中的某個奇數整除,說明它不是素數,將isPrime置為0,并跳出內層循環。如果內層循環結束時isPrime仍為1,說明待判斷數是素數,將其輸出。

0
高陵县| 伽师县| 辽阳县| 大埔区| 山东| 阳山县| 三原县| 宜兴市| 聊城市| 洞头县| 襄城县| 温宿县| 宁波市| 新源县| 安陆市| 盐津县| 桃园县| 枣强县| 青岛市| 永川市| 墨竹工卡县| 奎屯市| 永泰县| 谷城县| 托里县| 武功县| 平邑县| 新巴尔虎右旗| 东兰县| 盐边县| 苏州市| 景东| 崇州市| 搜索| 什邡市| 浦城县| 中宁县| 信宜市| 墨玉县| 南召县| 平果县|