1151 素數個數

2021-10-03 12:16:36 字數 471 閱讀 2738

1151:素數個數

時間限制: 1000 ms 記憶體限制: 65536 kb

提交數: 21354 通過數: 12059

【題目描述】

程式設計求2~n(n為大於2的正整數)中有多少個素數。

【輸入】

輸入n(2≤n≤50000)。

【輸出】

素數個數。

【輸入樣例】

10【輸出樣例】

4思路:i*i<= n ,i<=sqrt(n)因為對乙個數n,如果他能分解成n=pq,那麼pq裡必然有乙個大於等於根號n乙個小於等於根號n,也就是說乙個合數必然有乙個因子是小於等於根號n的.

所以對乙個數n,只要檢驗他有沒有小於等於根號n的因子就可以了

#include

#include

intprime

(int n)

intmain()

求素數個數

我最近在leetcode上擼了乙個小演算法,雖然已經工作了五年,當看到每次 提交後排名的提公升,內心依然很有成就感。題目比較簡單,求小於n的素數個數,素數也叫質數,具有以下特點 根據上面的特點,我們還可以推斷出 依據這一點,我們可以寫出下面的實現 class solution intcount 1 ...

統計素數個數

題目描述 詢問 a,b 中素數的個數。輸入描述 輸入兩個整數a b a,b 5000000 輸出描述 輸出乙個數,表示答案。樣例輸入 3 5 樣例輸出 2源 include int left,right,ans 0 num 0 prime 350000 bool flag 5000001 void ...

素數個數的位數

小明是乙個聰明的孩子,對數論有著很濃烈的興趣。他發現求1到正整數10 n 10的n次方 之間有多少個素數是乙個很難的問題,該問題的難點在於決定於10 n 值的大小。告訴你n的值,並且用ans表示小於10 n的素數的個數。現在的問題是 ans這個數有多少位。輸入資料有若干組,每組資料報含1個整數n 1...