RosettaCodeData/Task/Executable-library/Go/executable-library-3.go

20 lines
386 B
Go

// hailstone.go
package main
import "fmt"
func main() {
freq := make(map[int]int)
for i := 1; i < 100000; i++ {
freq[len(hailstone(i, nil))]++
}
var mk, mv int
for k, v := range freq {
if v > mv {
mk = k
mv = v
}
}
fmt.Printf("\nThe Hailstone length returned most is %d, which occurs %d times.\n", mk, mv)
}