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...