**
1/1 + 1/2 + 1/3 + 1/4 + ... 在數學上稱為調和級數。
**它是發散的,也就是說,只要加上足夠多的項,就可以得到任意大的數字。
但是,它發散的很慢:
前1項和達到 1.0
前4項和才超過 2.0
前83項的和才超過 5.0
那麼,請你計算一下,要加多少項,才能使得和達到或超過 15.0 呢?**
請填寫這個整數。
注意:只需要填寫一個整數,不要填寫任何多余的內容。比如說明文字。**
#include<stdio.h>
int main()
{
double s=0;long i;
for(i=1;s<15.0;i++)
s+=1.0/i;
printf("%ld",i);
return 0;
}
正確結果是1835421 可我這個代碼結果是1835422
退出循環時多加了一次,修改:
#include<stdio.h>
int main()
{
double s=0;long i;
for(i=1; ;i++)
{
s+=1.0/i;
if(s>15.0) break;
}
printf("%ld",i);
return 0;
}