How to check whether a number is perfect number in Swift

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

import Foundation

let num = 6
var sumOfFactors = 0

for i in 1..<num {
    if num % i == 0 {
        sumOfFactors += i
    }
}

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



/*
run:

Perfect Number

*/

 



answered Nov 25, 2024 by avibootz
edited Nov 25, 2024 by avibootz
...