Tôi là một người mới bắt đầu trong việc sử dụng tính năng biểu Lambda trong Java 8. biểu thức Lambda là khá tốt hữu ích trong việc giải quyết các chương trình như kiểm tra số Prime, thừa, vvbiểu Java 8 Lambda để giải quyết fibonacci (cách không đệ quy)
Tuy nhiên chúng có thể được sử dụng hiệu quả trong việc giải quyết các vấn đề như Fibonacci, nơi giá trị hiện tại phụ thuộc vào tổng của hai giá trị trước đó. Tôi đã giải quyết tốt vấn đề kiểm tra số nguyên tố một cách hiệu quả bằng cách sử dụng các biểu thức Lambda. Mã cho cùng được đưa ra dưới đây.
boolean checkPrime=n>1 && LongStream.range(2, (long) Math.sqrt(n)).parallel().noneMatch(e->(n)%e==0);
Trong đoạn mã trên trong noneMatch
phương pháp chúng tôi đang đánh giá với giá trị hiện tại (e
) trong phạm vi. Nhưng đối với vấn đề Fibonacci, chúng tôi yêu cầu hai giá trị trước đó.
Làm cách nào để chúng tôi có thể thực hiện điều đó?
Cảm ơn phương pháp này đang hoạt động –