How to check whether a number is perfect or not in Rust

1 Answer

0 votes
// 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

*/

 



answered Aug 31, 2024 by avibootz

Related questions

1 answer 178 views
1 answer 161 views
2 answers 185 views
2 answers 184 views
2 answers 226 views
1 answer 177 views
...