- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFactorial.java
More file actions
Latest commit
33 lines (26 loc) · 962 Bytes
/
Copy pathFactorial.java
File metadata and controls
33 lines (26 loc) · 962 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
packageRecursionAndBacktracking;
importjava.util.Scanner;
publicclassFactorial {
// parameterized recursion
publicstaticvoidfactorial_ParameterizedRecursion(intn, intfact){
if(n == 1){
System.out.println("Factorial of number is : " + fact);
return;
}
factorial_ParameterizedRecursion(n-1, fact * n);
}
// functional recursion
publicstaticintfactorial_FunctionalRecursion(intn){
if(n == 1){
return1;
}
returnn * factorial_FunctionalRecursion(n-1);
}
publicstaticvoidmain(String[] args) {
Scannersc = newScanner(System.in);
System.out.println("Enter the value of N : ");
intn = sc.nextInt();
factorial_ParameterizedRecursion(n, 1);
System.out.println("Factorial of " + n + " by Functional Recursion is : " + factorial_FunctionalRecursion(n));
}
}