Sha256: 1dff37c181c4cbcf357fd163e8a0d885baa2cc480b762cbf62b49e8068398d04
Contents?: true
Size: 443 Bytes
Versions: 67
Compression:
Stored size: 443 Bytes
Contents
pub fn classify(num: u64) -> Option<Classification> { if num == 0 { return None; } let sum: u64 = (1..num).filter(|i| num%i == 0).sum(); if sum == num { Some(Classification::Perfect) } else if sum < num { Some(Classification::Deficient) } else { Some(Classification::Abundant) } } #[derive(Debug, PartialEq, Eq)] pub enum Classification { Abundant, Perfect, Deficient }
Version data entries
67 entries across 67 versions & 1 rubygems