Sha256: 919d2e9724f11240290f88425540d4d177818dfb7a4f6d8a152c22097df76700
Contents?: true
Size: 385 Bytes
Versions: 101
Compression:
Stored size: 385 Bytes
Contents
package armstrong import "math" func order(n int) (result int) { for n != 0 { result++ n = n / 10 } return } // IsNumber returns true for an armstrong number func IsNumber(n int) bool { originalNumber := n pow := order(n) sum := 0 for n != 0 { remainder := n % 10 sum += int(math.Pow(float64(remainder), float64(pow))) n = n / 10 } return originalNumber == sum }
Version data entries
101 entries across 101 versions & 1 rubygems