在講述任意一個指定一個指定區間內素數打印以前,爲了讓像我同樣的小白有一個按部就班的過程,咱們先隨意指定一個固定區間,好比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; }
由此,咱們即可以得出求一個指定區間內全部素數的打印了。生命週期