// A perfect number is a positive integer that is equal to the sum
// of its positive divisors, excluding the number itself
package main
import "fmt"
func main() {
num := 8128
if isPerfectNumber(num) {
fmt.Printf("%d is a Perfect Number\n", num)
} else {
fmt.Printf("%d is Not a Perfect Number\n", num)
}
}
func isPerfectNumber(n int) bool {
sum := 0
for i := 1; i < n; i++ {
if n%i == 0 {
sum += i
}
}
return sum == n
}
/*
run:
8128 is a Perfect Number
*/