20 lines
386 B
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)
|
|
}
|