純 C/C++ 演算法-池塘裡繁殖快速的睡蓮每天覆蓋多一倍面積,完全覆滿池塘要48天,覆蓋半個池塘要幾天?(驗算智力測驗答案)

純 C/C++ 演算法-池塘裡繁殖快速的睡蓮每天覆蓋多一倍面積,完全覆滿池塘要48天,覆蓋半個池塘要幾天?(驗算智力測驗答案)

純 C/C++ 演算法-池塘裡繁殖快速的睡蓮每天覆蓋多一倍面積,完全覆滿池塘要48天,覆蓋半個池塘要幾天?(驗算智力測驗答案)

線上執行結果:http://codepad.org/Mmg1gnou

 

/*
3) 池塘裡繁殖快速的睡蓮每天覆蓋多一倍面積,完全覆滿池塘要48天,覆蓋半個池塘要幾天?

Ans:47天

PS 利用程式反推第一天面積和驗算 47天的正確性
*/
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double answer,answer1,answer2;//總等分,最初開始面積,一半面積
    int i=0;
    answer=answer1=answer2=0.0;
    for(i=0;i<=48;i++)
    {
        answer +=pow(2,((double)i));
    }
    answer1=1/answer;
    
    for(i=0;i<48;i++)
    {
        answer2 +=(pow(2,((double)i))*answer1);
    }    
    printf(“%f\n”,answer2);
    return 0;   

}

 

 

 

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *