Число называется совершенным, если сумма всех его делителей, кроме его самого есть это число. Например, делители числа 28: 1, 2, 4, 7, 14, 28. 1+2+4+7+14=28. С клавиатуры вводится число n. Определить является ли оно совершенным (используйте алгоритм нахождения делителей числа)напишите программу
...
package main
import "fmt"
func ifNumberAbsolute(x int) (bool) {
var numberDividers []int
for i:=1; i<x; i++ {
if x % i == 0 {
numberDividers = append(numberDividers, i)
}
}
var total = 0
for i:=0; i<len(numberDividers); i++ {
total = total + numberDividers[i]
}
var result bool
if total == x {
result = true
}
return result
}
func main() {
var x int
fmt.Scan(&x)
fmt.Println(ifNumberAbsolute(x))
}