【问题标题】:How to count the number of numbers generated in the Collatz Conjecture AND display all the values?如何计算 Collat​​z 猜想中生成的数字数量并显示所有值?
【发布时间】:2022-10-01 02:08:28
【问题描述】:

这就是我到目前为止所拥有的。它基本上为 Collat​​z 猜想生成算术序列。我现在需要的是在处理代码时实时计算该算术序列中的值的数量。

n = 31415

print(n)
while n > 1:
    if n % 2 == 0 :
        n = n//2
        print (n)
    else:
        n = 3*n+1
        print (n)

    标签: python math sequence


    【解决方案1】:

    我认为你只需要添加一个计数器变量,每次循环时都会增加

    n = 31415
    counter = 0
    print(n)
    while n > 1:
       if n % 2 == 0 :
          n = n//2
          print (n)
       else:
          n = 3*n+1
          print (n)
       counter += 1
       print(counter)
    

    【讨论】:

    • 太感谢了
    • 请标记为已解决
    猜你喜欢
    • 2019-03-09
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多