Sha256: 1262db1ac2274dfc48983cf009495bc10d4f76fa1278ad300efac76f2cbcf1a8
Contents?: true
Size: 656 Bytes
Versions: 271
Compression:
Stored size: 656 Bytes
Contents
using System; public enum Classification { Perfect, Abundant, Deficient } public static class PerfectNumbers { public static Classification Classify(int number) { if (number < 1) throw new ArgumentOutOfRangeException(); int sumOfFactors = 0; for (int i = 1; i < number; i++) { if (number % i == 0) sumOfFactors += i; } if (sumOfFactors < number) return Classification.Deficient; if (sumOfFactors == number) return Classification.Perfect; return Classification.Abundant; } }
Version data entries
271 entries across 271 versions & 1 rubygems