gpt4 book ai didi

java - 打印第 n 位的斐波那契数列?

转载 作者:行者123 更新时间:2023-11-29 05:21:03 26 4
gpt4 key购买 nike

我正在尝试将整个斐波那契数列打印到指定位置。因此,用户可以决定他们想要查看多少个斐波那契数列(最多重复 16 次),然后打印整个数列。

我当前的代码只打印您选择的位置的序列中的数字。例如:4 打印 2 而不是 0 1 1 2。

public int Fibonacci(int number){
if(number == 1 || number == 2){
return 1;
}
int fib1=1, fib2=1, fibonacci=1;
for(int count= 3; count<= number; count++){
fibonacci = fib1 + fib2;
fib1 = fib2;
fib2 = fibonacci;
}
return fibonacci;
}

这是我的主要方法:

import java.util.Scanner;

public class FibonacciPrinter
{

public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter an integer: ");
int input = in.nextInt();

FibonacciGenerator newNumber = new FibonacciGenerator();

for(int fibCount = 0; fibCount < input; fibCount++)
{
System.out.println(newNumber.Fibonacci(input));
}
}
}

最佳答案

我想在这里,

for(int fibCount = 0; fibCount < input; fibCount++)
{
System.out.println(newNumber.Fibonacci(input));
}

你几乎肯定想要,

for(int fibCount = 0; fibCount < input; fibCount++)
{
System.out.println(newNumber.Fibonacci(fibCount)); // <-- fibCount not input
}

例如,您需要更新方法来处理零案例

 public int Fibonacci(int number) {
if (number == 0) return 0;
// ...
}

在 Java 中,约定会将 Fibonacci 命名为 fibonacci,因为方法名称是驼峰式的,以小写字母开头(按照约定,类以大写字母开头) .

关于java - 打印第 n 位的斐波那契数列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729325/

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