![Bandirin](https://sproshu.net/uploads/ava/1/ava6451.jpg)
Bandirin
4 год назад
Число называется совершенным, если сумма всех его делителей, кроме его самого есть это число. Например, делители числа 28: 1, 2, 4, 7, 14, 28. 1+2+4+7+14=28. С клавиатуры вводится число n. Определить является ли оно совершенным (используйте алгоритм нахождения делителей числа)напишите программу посчитайте...
ОТВЕТЫ
![Morgenstern Katharina](https://sproshu.net/uploads/ava/3/ava7833.jpg)
Morgenstern Katharina
Nov 23, 2020
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))
}
630
Смежные вопросы: