輸出n以內所有的素數

2022-09-20 08:27:13 字數 1230 閱讀 4753

目錄描述

輸出n以內所有的素數。

保證 n 是100以內的整數。

樣例
輸入:5

輸出:[2, 3, 5]

方法一
#include #include #include using namespace std;

// 判斷乙個整數是否為素數

bool isprime(int n)

int num = sqrt(n);

// 從 [2, sqrt(num)] 依次判斷能否被 n 整除。

// ①若只要存在乙個整數能被 n 整除,則不是素數;②若不存在,則表示 n 是素數。

for (int i = 2; i <= num; i++)

}return true;

}int main()

}printf("\n");

return 0;

}

方法二
#include #include #include using namespace std;

int main()

int num = sqrt(i);

for (j = 2; j <= num; j++)

}if (j > num)

}printf("\n");

return 0;

}

【結果】

我是素數——2

我是素數——3

我是素數——5

我是素數——7

我是素數——11

我是素數——13

我是素數——17

我是素數——19

我是素數——23

我是素數——29

我是素數——31

我是素數——37

我是素數——41

我是素數——43

我是素數——47

我是素數——53

我是素數——59

我是素數——61

我是素數——67

我是素數——71

我是素數——73

我是素數——79

我是素數——83

我是素數——89

我是素數——97

process returned 0 (0x0) execution time : 0.115 s

press any key to continue.

輸出n以內的所有素數(質數)

素數 質數 除能被自己和1整除,不能被其他數整除的數叫素數,1和0既非素數也非合數。素數一定是不能整除2和3,但不能整除2和3的不一定是素數如35和49 def odd iter n liste i for i in range 2,n 1 k 0while k思路分析 1 先生成3開頭的奇數,因為...

輸出1到n中所有的素數

思路 判斷乙個數n是否為素數,分別將2到 根號n 即根號n取整 作為除數,若都不整除,則n為素數。第一次 include include include 找出1到n內所有素數.c written by chen gengru updated on 2018 11 2 intmain if j 0 r...

計算n以內的所有素數

尋找素數我們最常用的方法是暴力求解法,就是沒對於每個數n,從2找到n的開方,判斷每個數是不是素數,時間複雜度度為o nlog2n 時間複雜度高,是肯定的,因為太 暴力 所以,我想換個思路,其實求素數的過程,就是去除合數的過程,如果對於乙個雜湊,去除了合數,那麼留下的就是素數了,時間複雜度接近o n ...