liangxixin 发表于 2023-7-31 09:53:13

·

Ian_Li 发表于 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;
    }

xw20010211 发表于 2023-8-16 16:12:16

交作业

风眠 发表于 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))

13957228220 发表于 2023-9-5 11:22:51

学习一下。

pingkong 发表于 2023-11-2 08:22:06

学习一下下

lU553178681 发表于 2023-11-24 13:41:15

打卡学习

wysyjj 发表于 2023-12-1 13:53:48

来学数学了

chentyping 发表于 2023-12-7 08:20:05

前来学习,强大自己。

WYU123 发表于 2023-12-28 09:30:21

6

WYU123 发表于 2023-12-28 09:30:34

6

salt_eto 发表于 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;
}

1433391058 发表于 2024-1-4 12:18:42

test

hejiage 发表于 2024-1-4 15:29:35

第一次听说这个工程,

zzmjp 发表于 2024-1-24 20:04:10

看美女

1Asdusdhjssd 发表于 2024-2-4 16:14:37

学习了

JUIN77 发表于 2024-2-27 09:52:14

googgood

djh666 发表于 2024-2-28 14:23:04

6

会飞的红烧茄子 发表于 2024-7-27 23:49:25

#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

Youngoa1 发表于 2024-7-31 22:14:21

学习语法是很关键的第一步!
页: 1 2 [3] 4
查看完整版本: 题目1:找出1000以下自然数中3和5的倍数之和