Java 8 Lambda 表达式,用于求解斐波那契(非递归方式)
2022-09-01 21:55:51
我是在Java 8中使用Lambda表达式功能的初学者。Lambda 表达式在解决质数检查、阶乘等程序时非常有用。
但是,它们可以有效地用于解决像斐波那契这样的问题,其中当前值取决于前两个值的总和。我已经很好地解决了使用Lambda表达式有效解决质数检查问题。下面给出了相同的代码。
boolean checkPrime=n>1 && LongStream.range(2, (long) Math.sqrt(n)).parallel().noneMatch(e->(n)%e==0);
在方法的上述代码中,我们使用范围中的当前值()进行评估。但是对于斐波那契问题,我们需要前两个值。noneMatch
e
我们如何才能实现它?