How to check whether a number is perfect number in Kotlin

1 Answer

0 votes
// If the sum of all factors of a number is equal to the number, then the number is perfect 
// factors of 6 = 1, 2, 3 
// 1 + 2 + 3 = 6

fun main() {
    val num = 6
    var sumOfFactors = 0

    for (i in 1 until num) {
        if (num % i == 0) {
            sumOfFactors += i
        }
    }

    if (sumOfFactors == num) {
        println("Perfect Number")
    } else {
        println("Not a Perfect Number")
    }
}


 
 
/*
run:
   
Perfect Number
   
*/

 



answered Nov 25, 2024 by avibootz
...