题解 | #完全数计算#
完全数计算
https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
package main
import (
"fmt"
)
func perfectNumber(n int) int {
// 暴力穷举
var cnt int
for i:=1; i<=n; i++ {
var sum int
for j:=1; j<=i/2; j++ {
if i % j == 0 {
sum += j
}
}
if sum == i {
cnt++
}
}
return cnt
}
func main() {
var n int
fmt.Scan(&n)
fmt.Println(perfectNumber(n))
}
// 本题输入一个数字,所以采用:fmt.Scan(&n)



