-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrecursion2.java
More file actions
100 lines (90 loc) · 2.34 KB
/
Copy pathrecursion2.java
File metadata and controls
100 lines (90 loc) · 2.34 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import java.util.*;
public class recursion2 {
public static void show(int num) {
if (num == 0) {
return;
}
System.out.println(num);
show(num - 1);
}
public static void printnx(int num, String nameString) {
if (num == 0) {
return;
}
System.out.println(nameString);
printnx(num - 1, nameString);
}
public static void printndesc(int num) {
if (num == 0) {
return;
}
System.out.println(num);
printndesc(num - 1);
}
public static void printnasc(int num) {
if (num == 0) {
return;
}
printnasc(num - 1);
System.out.println(num);
}
public static void sum(int num, int sum) {
if (num == 0) {
System.out.println(sum);
return;
}
sum += num;
sum(num - 1, sum);
}
public static void fact(int num, int prod) {
if (num == 1) {
System.out.println(prod);
return;
}
prod *= num;
fact(num - 1, prod);
}
static void reverseArray(int arr[], int start, int end) {
if (start < end) {
int tmp = arr[start];
arr[start] = arr[end];
arr[end] = tmp;
reverseArray(arr, start + 1, end - 1);
}
}
static boolean palindrome(int i, String s) {
// Base Condition
if (i >= s.length() / 2) {
System.out.println("True");
return true;
}
if (s.charAt(i) != s.charAt(s.length() - i - 1)) {
System.out.println("False");
return false;
}
return palindrome(i + 1, s);
}
// O(n)
static int fibonacci(int N) {
// Base Condition.
if (N <= 1) {
return N;
}
int last = fibonacci(N - 1);
int slast = fibonacci(N - 2);
return last + slast;
}
public static void main(String[] args) {
// show(3);
// printnx(5, "hello");
// printndesc(5);
// printnasc(5);
// sum(6, 0);
// fact(5, 1);
// int[] arr = { 1, 2, 3, 4, 5 };
// reverseArray(arr, 0, 4);
// System.out.println(Arrays.toString(arr));
// palindrome(0, "racecar");
System.out.println(fibonacci(8));
}
}