interface NumFunction { long factorial(int n); } public class BlockLambdaDemo { public static void main(String[] args) { NumFunction nf = (n) -> { int result = 1; for(int i=2; i<=n; i++) result *= i; return result; }; java.util.Scanner scan = new java.util.Scanner(System.in); System.out.println("Enter an integer: "); int n = scan.nextInt(); System.out.println("The factorial of " + n + " is " + nf.factorial(n)); System.out.println("Enter an integer: "); n = scan.nextInt(); System.out.println("The factorial of " + n + " is " + nf.factorial(n)); } }