gpt4 book ai didi

java - 欧拉计划,#1

转载 作者:行者123 更新时间:2023-12-01 06:44:06 26 4
gpt4 key购买 nike

我的代码似乎不适用于项目 Euler,问题 1。问题指出:

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Find the sum of all the multiples of 3 or 5 below 1000.

我的程序的输出是

266333

我的代码是:

private static final int max = 1000;
private static int sum;

public static void main(String[] args)
{
addMultiples(3);
addMultiples(5);
System.out.println(sum);
}

private static void addMultiples(int mult)
{
int x = mult;
while(x < max)
{
sum += x;
x += mult;
}
}

似乎数学的基本原理让我无法理解,如果我无法找到似乎是这样一个简单问题的解决方案,这确实会阻碍我成为一名程序员。

最佳答案

首先,也是最重要的是,不要灰心。这只是一个问题,而且对于程序员的潜力而言,这是一个非常糟糕的指标。只要继续练习,无论如何,你的错误更多的是数学问题而不是编程问题。

如果我们列出小于 16 的 3 倍数的数字,我们会得到:3、6、9、12、15。如果我们列出小于 16 的 5 倍数的数字,我们会得到:5、10、15。

看到问题了吗?

你数了两次 15。您可能可以弄清楚实现,所以我不会费心给您代码。这不会让你变得更好。

此外,这个问题可以通过数学和求和来更有效地解决,但我将把它留给你。

关于java - 欧拉计划,#1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21226309/

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