2016屆藍橋杯省賽B組第二題

1/1 + 1/2 + 1/3 + 1/4 + … 在數學上稱爲調和級數。

它是發散的,也就是說,只要加上足夠多的項,就可以得到任意大的數字。

但是,它發散的很慢:

前1項和達到 1.0
前4項和才超過 2.0
前83項的和才超過 5.0

那麼,請你計算一下,要加多少項,才能使得和達到或超過 15.0 呢?

請填寫這個整數。

注意:只需要填寫一個整數,不要填寫任何多餘的內容。比如說明文字。

解題思路:
採用枚舉的方法,暴力求解.

#include<stdio.h>
#include<stdlib.h>

int main(){
    double sum=0.0;
    int i=1;
    while(sum<15.0){
        sum+=1.0/i;
        i++;
    }
    printf("%d\n",i-1);
    return 0;
}

答案爲:1835421
這裏寫圖片描述

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