猫史档案馆


【Python作品分享】新的作品

用户:凌浩然tzXC凌浩然tzXC查看:0 回复:0 评论:0 创建时间:2023-04-17T20:38:32


【作品展示】

center_image

 

【作品介绍】

这个猜想是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('经过了',num,'步计算,最终变成了1!')
    f=0
    large=0
    for f in range(len(List)):
        c=List[f]
        if c>large:
            large=List[f]
            break
    print('最大的数字是',large,',出现在第',f+1,'步')
    print('\n')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页