Sha256: 23dad2bb09653e33c4d017498e0db51d14f7ed7d6dc64e040b72368390f710b5
Contents?: true
Size: 378 Bytes
Versions: 122
Compression:
Stored size: 378 Bytes
Contents
package collatzconjecture import ( "errors" ) // CollatzConjecture is an example implementation of the collatz conjecture exercise. func CollatzConjecture(n int) (int, error) { if n <= 0 { return -1, errors.New("Only positive numbers are allowed") } steps := 0 for n != 1 { if n%2 == 0 { n = n / 2 } else { n = 3*n + 1 } steps++ } return steps, nil }
Version data entries
122 entries across 122 versions & 1 rubygems