信息學奧林匹克競賽-級數求和

已知:Sn= 1+1/2+1/3+…+1/n。顯然對於任意一個整數K,當n足夠大的時候,Sn大於K。

現給出一個整數K(1<=k<=15),要求計算出一個最小的n;使得Sn>K。

輸入格式:
一個正整數K。
輸出格式:
一個正整數N。


輸入:1

輸出:2


var
i,k:longint;
sum:real;

begin
	readln(k);
	i:=0;
	sum:=0;
	repeat
		inc(i);
		sum:=sum+1/i;
	until sum>k;
	writeln(i);
end.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章