一个整数,大于0,不用循环和本地变量,按照n,2n,4n,8n的顺序递增,当值大于5000时,把值按照指定顺序输出来。

时间:2023-01-12 15:12:50

”’
1.一个整数,大于0,不用循环和本地变量,按照n,2n,4n,8n的顺序递增,当值大于5000时,把值按照指定顺序输出来。

例:n=1237

则输出为:
1237,
2474,
4948,
9896,
9896,
4948,
2474,
1237,

”’

def Counts(n,m):
print(n)
if(n>5000):
return Cmds(n/2,m)
else:
return Counts(n*2,m)

def Cmds(n,m):
print(int(n))
if(n/2>0):
if(n==m):
return 0
return Cmds(n/2,m)

def C():
x = int(input('请输入您需要计算的数:'))
Counts(x,x)

C()