设计1+2+2*2+2*3+...+2*m>10000成立的自然数最小值的一个算法及流程图(2*2表示2的平方)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 16:34:23
设计1+2+2*2+2*3+...+2*m>10000成立的自然数最小值的一个算法及流程图(2*2表示2的平方)

设计1+2+2*2+2*3+...+2*m>10000成立的自然数最小值的一个算法及流程图(2*2表示2的平方)
设计1+2+2*2+2*3+...+2*m>10000成立的自然数最小值的一个算法及流程图(2*2表示2的平方)

设计1+2+2*2+2*3+...+2*m>10000成立的自然数最小值的一个算法及流程图(2*2表示2的平方)
见图

1+2+2*2+2*3+...+2*m
=1+ 1+2+2*2+2*3+...+2*m -1
=2*2m -1
即为2*2m -1 >10000,即2*2m>10001
使用函数log();
float m=log(10001)/2log(2)
对m取整,加1即为所求自然数
int M=int(m)+1;
就行了!