演算法訓練 調和數列問題

2021-09-09 07:39:42 字數 827 閱讀 6518

輸入乙個實數x,求最小的n使得,1/2+1/3+1/4+…+1/(n+1)>=x。

輸入的實數x保證大於等於0.01,小於等於5.20,並且恰好有兩位小數。你的程式要能夠處理多組資料,即不停地讀入x,如果x不等於0.00,則計算答案,否則退出程式。

輸出格式為對於乙個x,輸出一行n card(s)。其中n表示要計算的答案。

輸入描述:

分行輸入x的具體數值

輸入樣例:

1.00

3.71

0.04

5.19

0.00

輸出描述:

分行輸出n的數值,格式為n card(s)

輸出樣例:

3 card(s)

61 card(s)

1 card(s)

273 card(s)

迴圈遍歷版:

#include

double

calculate

(int i)

intmain()

}}return0;

}

二分版:

#include

double sum[

300]

;intbs(

double y)

return l;

}int

main()

double y;

while

(scanf

("%lf"

,&y)

&&y!=

0.0)

return0;

}

演算法訓練 調和數列問題

問題描述 輸入乙個實數x,求最小的n使得,1 2 1 3 1 4 1 n 1 x。輸入的實數x保證大於等於0.01,小於等於5.20,並且恰好有兩位小數。你的程式要能夠處理多組資料,即不停地讀入x,如果x不等於0.00,則計算答案,否則退出程式。輸出格式為對於乙個x,輸出一行n card s 其中n...

演算法訓練 調和數列問題

演算法訓練 調和數列問題 輸入乙個實數x,求最小的n使得,1 2 1 3 1 4 1 n 1 x。輸入的實數x保證大於等於0.01,小於等於5.20,並且恰好有兩位小數。你的程式要能夠處理多組資料,即不停地讀入x,如果x不等於0.00,則計算答案,否則退出程式。輸出格式為對於乙個x,輸出一行n ca...

調和數列問題

題目描述 演算法訓練 調和數列問題 時間限制 1.0s 記憶體限制 512.0mb 問題描述 輸入乙個實數x,求最小的n使得,1 2 1 3 1 4 1 n 1 x。輸入的實數x保證大於等於0.01,小於等於5.20,並且恰好有兩位小數。你的程式要能夠處理多組資料,即不停地讀入x,如果x不等於0.0...