Sha256: cd0895f694c7bb2a78c2c0cc2eaa4746e3574d7d28323702a07a89d45e95044a
Contents?: true
Size: 624 Bytes
Versions: 125
Compression:
Stored size: 624 Bytes
Contents
public enum NumberType { Perfect, Abundant, Deficient } public class PerfectNumbers { public static NumberType Classify(int number) { int sumOfFactors = 0; for (int i = 1; i < number; i++) { if (number % i == 0) { sumOfFactors += i; } } if (sumOfFactors < number) { return NumberType.Deficient; } else if (sumOfFactors == number) { return NumberType.Perfect; } else { return NumberType.Abundant; } } }
Version data entries
125 entries across 125 versions & 1 rubygems