×

Loading...

最后都会落在2的N次方,a 最终会等于1, 所以不会死循环,除0以外。说冰雹猜想就相当于人一生的折腾,不会far off吧?

Report

Replies, comments and Discussions:

  • 工作学习 / 学科技术 / 以下程序有可能会死循环吗?
    var a = new java.util.Random().nextInt(100000)
    while (a!=1){
    if (a%2==0){
    a=a/2
    } else {
    a= a*3+1
    }
    print(a)
    }
    print(a)
    • 这个范围 --- 穷举一遍不就知道了?
      • 这是数学题,𣎴要穷举
        • 编程序不就是为了穷举?
        • lol 要是当数学题做,就直接 google 吧--目前还是猜想。
    • a如果是0,不就是死循环了吗? +1
    • 最后都会落在2的N次方,a 最终会等于1, 所以不会死循环,除0以外。说冰雹猜想就相当于人一生的折腾,不会far off吧? +1
    • 这是collatz猜想,虽然目前世界上没有证明,但是对于这么小的范围都是成立的,也就是说你这题最终会到1而跳出循环。 +3