// No.887 Collatz package main import "fmt" func main() { var n int fmt.Scan(&n) var nmax, none = n, 0 ni := n for i := 1; i < 400; i++ { if ni%2 == 0 { // 偶数 ni = (ni / 2) } else { // 奇数 ni = (ni * 3) + 1 } nmax = max(nmax, ni) if ni == 1 { none = i break } } fmt.Printf("%d\n%d\n", none, nmax) }