-
Notifications
You must be signed in to change notification settings - Fork 0
/
lec32_rec2.cpp
113 lines (88 loc) · 1.54 KB
/
lec32_rec2.cpp
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
101
102
103
104
105
106
107
108
109
110
111
112
113
// Reach home example
/*
#include<iostream>
using namespace std;
void reachhome(int src, int dest)
{
cout<<"Source :: "<<src<<" Dest:: "<<dest<<endl;
//base case
if (src == dest){
cout<<"Pohoch gaya"<<endl;
return ;
}
src++;
reachhome (src,dest);
}
int main()
{
int dest = 10;
int src = 1;
reachhome(src,dest);
}
*/
// Fibonacci no. // 0 1 1 2 3 5 8 13 21 34 ........
/*
#include<iostream>
using namespace std;
//0 is the zeroth term of fib series
int fibterm(int n)
{
//base case
if(n==0)
return 0;
if(n==1)
return 1;
return fibterm(n-1)+fibterm(n-2);
}
int main()
{
int n;
cout<<" Enter nth term you want of fibonaci series: ";
cin>>n;
int ans = fibterm(n);
cout<<ans<<endl;
}
*/
// Climb stairs
/*
#include <iostream>
using namespace std;
int countDistinctWays(int n)
{
if (n == 0)
return 1;
if (n < 0)
return 0;
return countDistinctWays(n - 1) + countDistinctWays(n - 2);
}
int main()
{
cout << countDistinctWays(5);
}
*/
// Say digits
/*
#include <iostream>
using namespace std;
string arr[10] = {"zero", "one", "two",
"three", "four", "five",
"six", "seven", "eight",
"nine"};
void saydigits(int n)
{
// base case
if (n == 0)
return;
// processing
int digit = n % 10;
n = n / 10;
saydigits(n);
cout << arr[digit] << " ";
}
int main()
{
int n;
cin >> n;
saydigits(n);
return 0;
}*/