C語言任意指定區間內素數的打印

在講述任意一個指定一個指定區間內素數打印以前,爲了讓像我同樣的小白有一個按部就班的過程,咱們先隨意指定一個固定區間,好比100~200,來打印一下這個區間中的素數。ide

#include <stdio.h>
//素數是除了 1和它自己以外,沒法被其餘天然數整除的數``
int main()
{
    for (int i = 100; i <= 200;i++) {
        int j = 2;  // j若寫到 for循環內,j的生命週期便僅僅侷限於第二個 for循環
        for (; j <= i; j++) {     //跳出第二個 for循環 j便會被釋放
            if (i % j == 0) {
                break;
            }
        }
        if (i == j) {            //若是條件爲 i%j!=0,那麼break跳出的數會與i取餘
            printf("%d ", i);    //一旦取到餘數!=0的數時,便會打印 i
        }
    }
    return 0;
}

在指定區間內打印素數方法其實和上面所描述的相差無幾,只不過是將區間100與200分別用變量來替換,此時咱們須要注意的就是語句放在不一樣位置時邏輯關係的改變。code

#include <stdio.h>
int main()
{
    int Min = 0, Max = 0;
    printf("請輸入兩個數字,以空格間隔:");
    scanf("%d %d", &Min, &Max);
    printf("%d~%d之間的素數爲:", Min, Max);
    for (Min; Min <= Max; Min++) {
        int i = 2;
        for (; i <= Min; i++) {
            if (Min % i == 0) {
                break;
            }
        }
        if (i == Min) {
            printf("%d ", Min);
        }
    }
    return 0;
}

由此,咱們即可以得出求一個指定區間內全部素數的打印了。生命週期

相關文章
相關標籤/搜索