hechentonggnuang 2021-04-19 12:57 采纳率: 92.3%
浏览 762
已采纳

python 题 考拉兹猜想 新手求大佬

考拉兹猜想(Collatz conjecture)又称奇偶归一猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2。 如此循环,最终都能得到1。编写一个程序,输入一个正整数,打印其考拉兹序列。

输入格式:

1个>1的正整数

输出格式:

以逗号分隔的考拉兹序列。

输入样例:

5

输出样例:

16,8,4,2,1
  • 写回答

4条回答 默认 最新

  • CSDN专家-HGJ 2021-04-19 13:50
    关注

    x=int(input('1个>1的整数'))

    s=[]

    while x!=1:

        if x%2!=0:

            x=x*3+1        

        else:

            x=x//2

        s.append(x)

    print(s)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?