题解 | #完全数计算#

完全数计算

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)

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-24 13:40
点赞 评论 收藏
分享
07-25 10:31
门头沟学院 Java
求问各位大佬,笔试都考点啥
投递科大讯飞等公司10个岗位
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
给我发了笔试链接,想着等晚上回去做,结果还没做流程就终止了
伟大的小黄鸭在学习:我猜就是笔试几乎没用,就是用来给用人部门拖时间复筛简历的,可能用人部门筛到你简历觉得不合适就提前挂了
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务