每天一道LeetCode-----计算小于n的素数个数
生活随笔
收集整理的這篇文章主要介紹了
每天一道LeetCode-----计算小于n的素数个数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Count Primes
原題鏈接Count Primes
計算小于n的素數(shù)個數(shù)
思路:
如果一個數(shù)m是素數(shù),那么所有m * k就都不是素數(shù)。另外2是最小的素數(shù)
代碼如下
class Solution { public:int countPrimes(int n) {vector<int> nums(n 1);int count{0};for(int i = 2; i < n; ++i) {if(nums[i]) {++count;for(int j = 2; i * j < n; ++j) {nums[i * j] = 0;}}}return count;} };總結(jié)
以上是生活随笔為你收集整理的每天一道LeetCode-----计算小于n的素数个数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每天一道LeetCode-----判断一
- 下一篇: HTTP协议学习笔记(一)请求方法名及状