// A perfect number is a positive integer that is equal to the sum
// of its positive divisors, excluding the number itself
fn is_perfect_number(n: u32) -> bool {
let mut sum = 0;
for i in 1..n {
if n % i == 0 {
sum += i;
}
}
sum == n
}
fn main() {
let n = 8128;
if is_perfect_number(n) {
println!("{} is a Perfect Number", n);
} else {
println!("{} is Not a Perfect Number", n);
}
}
/*
run:
8128 is a Perfect Number
*/