题解 | #完全数计算#

完全数计算

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)

全部评论

相关推荐

04-18 15:58
已编辑
门头沟学院 设计
kaoyu:这一看就不是计算机的,怎么还有个排斥洗碗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务