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
学习语法是很关键的第一步!