同一个 Go 程序的不同输出

这是我的 Go 代码:http : //play.golang.org/p/CDUagFZ-rk


package main


import "fmt"


func main() {

    var max int = 0

    for i := 0; i < 1000000; i++ {

        var len int = GetCollatzSeqLen(i)

        if len > max {

            max = len

        }

    }


    fmt.Println(max)


}


func GetCollatzSeqLen(n int) int {

    var len int = 1

    for n > 1 {

        len++

        if n%2 == 0 {

            n = n / 2

        } else {

            n = 3*n + 1

        }

    }

    return len


}

在我的本地机器上,当我运行程序时,我得到 525 作为输出。当我在 Go Playground 上运行它时,输出为 476。


我想知道有什么不同。


DIEA
浏览 213回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go