-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrecursion.java
More file actions
101 lines (83 loc) · 2.02 KB
/
recursion.java
File metadata and controls
101 lines (83 loc) · 2.02 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
public class recursion {
public static int factorial(int n){
if (n==0){
return 1;
}
int fact=n*factorial(n-1);
return fact;
}
public static int sum(int n){
if (n==1){
return 1;
}
int add=n+sum(n-1);
return add;
}
public static int fibo(int n){
if (n==1){
return 1;
}
if (n==0){
return 0;
}
int fibonacci=fibo(n-1)+fibo(n-2);
return fibonacci;
}
public static boolean isSorted(int arr[],int i){
// if(i==1){
// return true;
// }
// if(arr[i]<arr[i-1]){
// return false;
// }
// return isSorted(arr, i-1);
if(i==arr.length-1){
return true;
}
if(arr[i]>arr[i+1]){
return false;
}
return isSorted(arr, i+1);
}
public static int searchIndex(int arr[],int key,int i){
if (i==arr.length){
return 0;
}
if(arr[i]==key){
return i;
}
return searchIndex(arr,key,i+1);
}
public static int searchlastIndex(int arr[],int key,int i){
if (i==0){
return 0;
}
if(arr[i]==key){
return i;
}
return searchIndex(arr,key,i-1);
}
static int n=0;
public static void occurence(int arr[],int key,int i){
n++;
if (i==arr.length-1){
return ;
}
if (arr[i]==key){
System.out.print(i+" ");
}
occurence(arr, key, i+1);
}
public static void main(String[] args) {
// int n=3;
// for(int n=0;n<27;n++){
// System.out.print(fibo(n)+" ");
// }
int arr[]={3,2,4,5,6,2,7,2,2};
// int i=arr.length-1;
int i=0;
int key=2;
occurence(arr, key, i);
System.out.println("\n"+n);
}
}