NowCoder猜想 牛客網題

2021-07-09 01:50:52 字數 854 閱讀 9927

nowcoder猜想

反正沒人看,隨便寫寫,話說這還是我的第一篇部落格。。。

nowcoder在家極度無聊,於是找了張紙開始統計素數的個數。

設函式f(n)返回從1-n之間素數的個數。

nowcoder發現:

f(1)   = 0

f(10)  = 4

f(100) = 25

...滿足g(m) = 17 * m^2 / 3 - 22 * m / 3 + 5 / 3

其中m為n的位數。

他很激動,是不是自己發現了素數分布的規律了!

請你設計乙個程式,求出f(n),來驗證nowcoder是不是正確的,也許還可以得諾貝爾獎呢。^_^

思路:題很簡單,但我發現通過率低的可怕。主要是輸入的n值可以達到10000000,開始想開個陣列,用a[n]來表示第n個值,沒想到居然記憶體超限,我去。。。。

後來換成bool型的就過了。

#include#include#define maxsize 10000000

using namespace std;

bool prime[maxsize+1];

void doit(bool &a)

int main()

}//上面用篩法求素數

int n;

while(scanf("%d",&n)!=eof)

{if(n>0){

int count=0;

for(int i=2;i<=n;i++)

if(prime[i])count++;

cout<

目的就是為了記錄一下自己走過的一些路

牛客網題目 Nowcoder勇氣獲得機

妞妞聽說nowcoder girl女生程式設計挑戰賽要開始了,但是她沒有足夠的勇氣報名參加,牛牛為了幫助妞妞,給她準備一台勇氣獲得機。初始的時候妞妞的勇氣值是0,勇氣獲得機有兩個按鈕 1 n按鈕 如果當期擁有的勇氣值為x,按下之後勇氣值將變為2 x 1,2 g按鈕 如果當前擁有的勇氣值為x,按下之後...

牛客網程式設計題

參考了排行榜大神 1.計算字串最後乙個單詞的長度,單詞以空格隔開 a raw input b a.split print len b 1 2.寫出乙個程式,接受乙個有字母和數字以及空格組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫 a raw input lower b r...

牛客網 簡單題

給出乙個數學式子和兩個關係,知道其他所有數的值,求最後乙個的值 這道題目關鍵點有兩個 1.1.1.一開始的式子其實自然對數e ee的求值公式 2.2.2.對於題目要求的任意保留小數,我們可以用到c c c 中的ios iosios cout include include include inclu...