鱼C论坛

 找回密码
 立即注册
楼主: 欧拉计划

题目1:找出1000以下自然数中3和5的倍数之和

[复制链接]
发表于 2023-7-31 09:53:13 | 显示全部楼层
·
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-7 18:37:57 | 显示全部楼层
private static int getSum(int n) {
        int sum = 0;
        for (int i = 1; i < n; i++) {
            if (i % 3 == 0 || i % 5 == 0) {
                sum += i;
            }
        }
        return sum;
    }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-16 16:12:16 | 显示全部楼层
交作业
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-28 12:17:34 | 显示全部楼层
本帖最后由 风眠 于 2023-8-28 12:18 编辑
def _add(x):
        return sum(i for i in range(1,x+1) if not i%5 or not i%3)

if __name__ == '__main__':
    print(_add(1000))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-5 11:22:51 | 显示全部楼层
学习一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-2 08:22:06 | 显示全部楼层
学习一下下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-24 13:41:15 | 显示全部楼层
打卡学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-12-1 13:53:48 From FishC Mobile | 显示全部楼层
来学数学了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-12-7 08:20:05 | 显示全部楼层
前来学习,强大自己。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-12-28 09:30:21 From FishC Mobile | 显示全部楼层
6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-28 09:30:34 From FishC Mobile | 显示全部楼层
6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-28 19:42:34 | 显示全部楼层
枚举效率太低啦
 int test1_(int n)
{
  n--;//小于n
  int res=0;
  auto tosum=[](int a){return (1+a)*a/2;};
  res+=tosum(n/3)*3+tosum(n/5)*5;
  res-=tosum(n/15)*15;
  return res;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-4 12:18:42 From FishC Mobile | 显示全部楼层
test
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-4 15:29:35 | 显示全部楼层
第一次听说这个工程,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-24 20:04:10 | 显示全部楼层
看美女
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-4 16:14:37 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-27 09:52:14 | 显示全部楼层
googgood
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-28 14:23:04 | 显示全部楼层
6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-7-27 23:49:25 From FishC Mobile | 显示全部楼层
#include <stdio.h>
int getCombinedMultiplesSum(int num) {
    if (num < 2) {  // 参数检验
        return -1;
    }

    // 题目中是1000以下的自然数,即不包含1000
    num--;
    int a = 3, b = 5, c = a * b;
    int totalA = getTotal(num, a);
    int totalB = getTotal(num, b);
    int totalC = getTotal(num, c);
    int total = totalA + totalB - totalC;
    return total;
}

int getTotal(int num, int mul) {
    int count = num / mul;
    int sum = count * (count + 1) * mul / 2;
    return sum;
}

int main() {
    int num = 1000;
    int result = getCombinedMultiplesSum(num);
    printf("Total: %d\n", result);
    return 0;
}

结果是233168
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-31 22:14:21 | 显示全部楼层
学习语法是很关键的第一步!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 11:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表