所以嘿,
我有一个学校的任务,是基于这个密码的:

while(n != 1)
    {
        System.out.print(n + ", ");
        if(n%2 == 0)
        {
            n = n/2;
        }
        else
        {
            n = here;
        }
    }

问题是,如果你改变这条线会发生什么
n = here;

到3n+2、2n+1和n+1
到目前为止我学到的:
对于3n+2,如果你运行程序,n将是50,另一个时间200,在某一点后,它将看起来完全相同,虽然不会对负数起作用;
因为2n+1根本不起作用
因为n+1会起作用
任何高质量的信息,它将如何工作,我不能完全搞清楚?

最佳答案

你感兴趣的是Collatz_conjecture和变体。
人们认为它永远不会无限,但我们仍然没有证据。
另外,我强烈建议您观看这些关于它的小视频:Collatz_conjecturevariations

10-02 23:50