斐波那契数列是著名的经典编程练习。以下序列中的数字是斐波那契数列的一部分: 0、1、1、2、3、5、8、13、21、34、55…..。系列的前两个数字是0和 1, 每个后续数字是前两个数的总和。
打印前20个斐波那契数列值:
Stream.iterate(new int[]{0, 1},
t -> new int[]{t[1],t[0] + t[1]})
.limit(20)
.map(t -> t[0])
.forEach(System.out::println);
斐波那契数列是相似的;您有一个数字序列和它的后继者在系列: (0、1)、(1、1)、(1、2)、(2、3)、(3、5)、(5、8)、(8、13)…..。您的任务是使用迭代方法生成斐波那契数列的前20元素!
Stream.iterate(new int[]{0, 1},
t-> new int[]{t[1], t[0]+t[1]})
.limit(20)
.forEach(t -> System.out.println("[" + t[0] + "," + t[1] +"]"));