问题标题: 酷町堂:3945蝴蝶效应怎么做?

0
0
已解决
李昊仁
李昊仁
新手守护
新手守护

3945   蝴蝶效应经验值:400

题目描述 Description

蝴蝶效应,形象的说起来就是:亚洲蝴蝶拍拍翅膀,将使美洲几个月后出现比狂风还厉害的龙卷风。
为什么如此微小的变化,会引发那么巨大的影响呢?
我们来做一个实验:假如初始值是1,我们知道1乘以自身,不管乘多少次结果还是1。
但是我们让初始值产生一些偏差,比如加上0.01,变成1.01,1.01乘以自身得到1.0201,1.0201乘以自身得到1.04060401,1.04060401乘以自身……,我们会发现不需要太多次,结果就会变得超乎想象的大。
编程求解1.01经过多少次变换会超过n(100<=n<=100000)。

输入描述 Input Description

一个正整数n。

输出描述 Output Description

一个正整数,表示变换次数。

样例输入 Sample Input

10000

样例输出 Sample Output

10


0
已采纳
汪宇航
汪宇航
新手启示者
新手启示者

double a=1.01;

int n,cnt=0;

cin>>n;

while(a<=n){

cnt++;

a*=a;

}

cout<<cnt;

0
郑泓毅
郑泓毅
资深守护
资深守护
double sum=1.01,a,b=0;
cin>>a;
for(int i=1;sum<=a;i++){
sum*=sum;
        b++;
    }
    cout<<b;

 

0
朱优扬
朱优扬
中级天翼
中级天翼
    cin>>n;
    while(s<=n){
        s*=s;
        cnt++;
    }
    cout<<cnt;

 

0
陈正朔
陈正朔
初级光能
初级光能

while循环

先double a=1.01,再输入n

while(a<n){
        a=pow(a,2);
        cnt++;
    }

最后输出cnt

我要回答