pub fn sum_of_divisors<T: UnsignedInteger>(n: T) -> Option<T>Expand description
Computes the sum of the divisors for unsigned integer n.
Returns None if the sum overflows.
ยงExamples
assert_eq!(sum_of_divisors(5u32), Some(6));
assert_eq!(sum_of_divisors(32u32), Some(63));
assert_eq!(sum_of_divisors(50u32), Some(93));
assert_eq!(sum_of_divisors(857_656_800u32), None);
assert_eq!(sum_of_divisors(857_656_800u64), Some(4_376_251_152));