gpt4 book ai didi

java - 使用Intstream生成无限斐波那契数列

转载 作者:搜寻专家 更新时间:2023-11-01 01:31:38 25 4
gpt4 key购买 nike

我在弄清楚如何使用流生成无限大小的顺序流时遇到了一个小问题,其中包含斐波那契数列中的所有数字。

我怎样才能打印出无限流?任何建议都有帮助,谢谢。

最佳答案

public class Fibonacci {

public static void main(String[] args) {
IntStream stream = IntStream.generate(new FibonacciSupplier());
stream.limit(20).forEach(System.out::println);
}

private static class FibonacciSupplier implements IntSupplier {

int current = 1;
int previous = 0;

@Override
public int getAsInt() {
int result = current;
current = previous + current;
previous = result;
return result;
}
}
}

但是请注意,一旦到达第 47 个元素,此流就不能无限,该值太大而无法放入正整数。

关于java - 使用Intstream生成无限斐波那契数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47520654/

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