目錄描述
輸出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 ...