gpt4 book ai didi

java - Java 中的欧拉项目 #2

转载 作者:行者123 更新时间:2023-12-01 13:23:54 25 4
gpt4 key购买 nike

任何人都可以看一下我的 java 代码,并告诉我如何修复我的代码。问题如下。我真的很感激任何帮助:)

public class problem
{
public static void main (String args []){
int a = 0;
int b = 1;
problem();
}

public static int problem(){

int c = a + b;
if (c>10){
System.out.println(c);
return c;
}
int a = b;
int b = c;
problem();
}
}

Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:

1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms.

最佳答案

一些问题。如果您希望所有方法都可以访问 ab ,则它们应该是静态成员变量。 problem() 返回一个 int,但只是有时。这实际上不需要返回任何内容,因此我将其设为无效。

此版本将打印第一个大于 10 的斐波那契数,然后停止,但您想要第一个大于 400 万的斐波那契数,并且您想要数字的总和。因此我们需要对此进行跟踪。

此外,您的起始值为 0 1 斐波那契序列应该开始,并且 1 和 2。

最后我们只想对偶数求和,我们可以通过检查提醒数除以 2 时是否为 0 来实现此目的。

public class problem
{
private static int a = 0;
private static int b = 0;
private static int sum = 0;

public static void main (String args []){
a = 1;
b = 2;
problem();
System.out.println("Sum = " + sum);
}

public static void problem(){
if (b % 2 == 0)
{
sum = sum + b;
}

int c = a + b;
if (c>=4000000)
{
return;
}

a = b;
b = c;
problem();
}
}

关于java - Java 中的欧拉项目 #2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21890479/

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