题解 | #完全数计算#
完全数计算
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)