C LeetCode 204 計數質數

2021-10-09 17:17:44 字數 622 閱讀 7497

統計所有小於非負整數 n 的質數的數量。

示例:

輸入: 10 輸出: 4 解釋: 小於 10 的質數一共有 4 個, 它們是 2, 3, 5, 7 。

class

solution

return

true;}

intcountprimes

(int n)

return ans;}}

;

class

solution

return

true;}

intcountprimes

(int n)

return ans;}}

;

一層一層的篩選,把2的倍數篩掉;把3的倍數篩掉;把4的倍數篩掉…

class

solution}}

return count;}}

;

主要是跳過偶數項

class

solution}}

return ans;}}

;

LeetCode從讀題到自閉 204 計數質數

示例 1 輸入 n 10輸出 4 解釋 小於 10 的質數一共有 4 個,它們是 2,3 5,7 示例 2 輸入 n 0輸出 0 示例 3 輸入 n 1輸出 0 0 n 5 10 6 class solution return ans public boolean isprime int x ret...

204 計數質數

統計所有小於非負整數 n 的質數的數量。示例 輸入 10 輸出 4 解釋 小於 10 的質數一共有 4 個,它們是 2,3,5,7 這個題目思路很簡單,但是可能效率不高,裡面有一些小trick需要注意,所以在這裡記錄一下優化過程。思路1 逐個判斷每個數是否質數,超時 class solution d...

204 計數質數

統計所有小於非負整數 n 的質數的數量。示例 輸入 10 輸出 4 解釋 小於 10 的質數一共有 4 個,它們是 2,3,5,7 判斷質數的常規解法 如判斷n是否為質數,只需要判斷n是否能整除2 int sqrt n 厄拉多塞篩法 比如說求20以內質數的個數,首先0,1不是質數.2是第乙個質數,然...