编写一个程序,从键盘输入一个正整数M(2 < M <1000000),求解并依次输出符合下面条件的最大幂次n以及21 + 22 + 23 + ... + 2n的值:
21 + 22 + 23 + ...+ 2n<M
【输入形式】
输入共1行,为正整数M;
【输出形式】
输出共2行,
第1行为符合条件的最大整数n;
第2行为21 + 22 + 23 + ...+ 2n的和值。
【样例输入】
5
【样例输出】
1
2
编写一个程序,从键盘输入一个正整数M(2 < M <1000000),求解并依次输出符合下面条件的最大幂次n以及21 + 22 + 23 + ... + 2n的值:
21 + 22 + 23 + ...+ 2n<M
【输入形式】
输入共1行,为正整数M;
【输出形式】
输出共2行,
第1行为符合条件的最大整数n;
第2行为21 + 22 + 23 + ...+ 2n的和值。
【样例输入】
5
【样例输出】
1
2
m=int(input())
s=0
n=1
while s<m:
s+=pow(2,n)
n+=1
print(n-2,s-pow(2,n-1),sep='\n')
觉得有用的话采纳一下哈