·
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;
}
交作业
本帖最后由 风眠 于 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))
学习一下。
学习一下下
打卡学习
来学数学了
前来学习,强大自己。
6
6
枚举效率太低啦
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;
}
test
第一次听说这个工程,
看美女
学习了
googgood
6
#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
学习语法是很关键的第一步!