这是我的 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。
我想知道有什么不同。
相关分类