gpt4 book ai didi

java - 求 1000 以下的 3 和 5 的倍数之和

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:10:09 24 4
gpt4 key购买 nike

好的,伙计们,我正在做欧拉计划的挑战,我不敢相信我被困在 first challenge 上了。 .尽管我的代码看起来很实用,但我真的不明白为什么我得到了错误的答案:

import java.util.ArrayList;


public class Multithree {

public static void main(String[] args) {
// TODO Auto-generated method stub

ArrayList<Integer> x = new ArrayList<Integer>();
ArrayList<Integer> y = new ArrayList<Integer>();
int totalforthree = 0;
int totalforfive = 0;

int total =0;

for(int temp =0; temp < 1000 ; temp++){
if(temp % 3 == 0){
x.add(temp);
totalforthree += temp;
}
}

for(int temp =0; temp < 1000 ; temp++){
if(temp % 5 == 0){
y.add(temp);
totalforfive += temp;
}
}

total = totalforfive + totalforthree;



System.out.println("The multiples of 3 or 5 up to 1000 are: " +total);

}

}

我得到的答案是 266333,它说这是错误的...

最佳答案

您应该对两者使用相同的 for 循环,以避免重复计算两者的倍数。例如 15,30...

   for(int temp =0; temp < 1000 ; temp++){
if(temp % 3 == 0){
x.add(temp);
totalforthree += temp;
}else if(temp % 5 == 0){
y.add(temp);
totalforfive += temp;
}
}

关于java - 求 1000 以下的 3 和 5 的倍数之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19691830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com