Recursion
Just like inception
Tail recursion
long fact(int n){
if(n <= 1)
return 1;
n * fact(n-1);
}long fact(long n, long a){
if(n == 0)
return a;
return fact(n-1, a*n);
}1 to N and N to 1
class Solution {
public static void main(String[] args) {
System.out.println("--- start ---");
print1ToN(9);
System.out.println();
printNTo1(9);
System.out.println("\n--- end ---");
}
private static void printNTo1(int i) {
if (i == 0) {
return;
}
System.out.print(i + "|");
printNTo1(i - 1);
}
private static void print1ToN(int i) {
if (i == 0) {
return;
}
print1ToN(i - 1);
System.out.print(i + "|");
}
}
Tower of Hanoi

Fibonacci (Recursion)
Count Total Digits
Sum of Digits
Is string palindrome
Josephus problem
Power Using Recursion
Digital Root
Sum of digit of a number
Rod cutting
All subsets of string
All permutation of String
Last updated