牛课题14-牛牛做水题

牛课题14-牛牛做水题

题目描述
牛牛喜欢做题。但他不喜欢做难题,喜欢做水题。
对于一个题号为的题而言,题目的难度为的所有因子之和除以。牛牛认为难度小于2的题目都是水题。
例如:
编号为25的题目,其难度为(1+5+25)/25=1.24<2,因此这道题是水题。
编号为28的题目,其难度为(1+2+4+7+14+28)/28=2,因此这道题不是水题。
编号为30的题目,其难度为(1+2+3+5+6+10+15+30)/30=2.4>2,因此这道题也不是水题。
牛牛拿到了一个共有道题目的题单,上面的题号为1、2、3、…、。牛牛把上面所有的水题刷了个遍。每做一道编号为的水题,牛牛可以获得的快乐指数。
牛牛想知道,自己一共能获得多少快乐指数?
示例1
输入
4
返回值
10
说明
题号为1到4的四道题都是水题,所以牛牛全部做了,快乐指数为1+2+3+4=10
示例2
输入
282
返回值
30101

本题感觉难度不大,只要按照题目一步步来,先求出水题再相加就可

 public int doQuestion (int n) {
        // write code here
        int result = 0;
        for(int i = 1;i <= n;i++){
            if(happy(i) < 2)
            result += i;
        }
        return result;
    }
    public static double happy(int n){
        int add = 0;
        for(int i = 1;i<= n;i++){
            if(n % i == 0){
                add += i;
            }
        }
        return (double)add/n;
    }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值