用户:凌浩然tzXC查看:0 回复:0 评论:0 创建时间:2023-04-17T20:50:23
【作品展示】

【作品介绍】
这个猜想是3X+1猜想输入一个不为0的自然数,如果这个数是奇数,它就等于它的3倍加1,如果它是偶数,它就除以2。这样进行若干步之后,必然会变成1,准确点说是跌入了4----2----1的循环。
例如:21,喵,32,16,8,{4,2,1},共用7步到达1.
【作品源代码】
# 这个数学游戏是这样的:输入一个不为0的自然数,如果是奇数,就把它变成它的3倍加上1,如果是偶数,就把它除以2。最后,它会进入4、2、1的循环。
v=0
num=0
while v==0:
num=0
a = int(input('请输入一个不为0的自然数:'))
List=[]
while a!=1:
if a%2==1:
a=3*a+1
List.append(a)
num=num+1
else:
a=a//2
List.append(a)
num=num+1
print(List)
print('经过了'+str(num)+'步计算,最终变成了1!')
f=0
large=0
步=0
for f in range(len(List)):
c=List[f]
if c>large:
large=List[f]
步=f+1
print('最大的数字是'+str(large)+',出现在第'+str(步)+'步')
print('\n')
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn