File tree Expand file tree Collapse file tree 1 file changed +26
-22
lines changed
Expand file tree Collapse file tree 1 file changed +26
-22
lines changed Original file line number Diff line number Diff line change 1- #include < iostream>
2- using namespace std ;
3-
4- // A recursive function to find nth catalan number
5- unsigned long int catalan (unsigned int n)
6- {
7- if (n <= 1 ) return 1 ;
8-
9- // catalan(n) is sum of catalan(i)*catalan(n-i-1)
10- unsigned long int res = 0 ;
11- for (int i=0 ; i<n; i++)
12- res += catalan (i)*catalan (n-i-1 );
13-
14- return res;
15- }
16-
17- int main ()
18- {
19- for (int i=0 ; i<10 ; i++)
20- cout << catalan (i) << " " ;
21- return 0 ;
22- }
1+
2+ #include < iostream>
3+ using namespace std ;
4+
5+ // A recursive function to find nth catalan number
6+ unsigned long int catalan (unsigned int n)
7+ {
8+ // Base case
9+ if (n <= 1 ) return 1 ;
10+
11+ // catalan(n) is sum of catalan(i)*catalan(n-i-1)
12+ unsigned long int res = 0 ;
13+ for (int i=0 ; i<n; i++)
14+ res += catalan (i)*catalan (n-i-1 );
15+
16+ return res;
17+ }
18+
19+ // Driver program to test above function
20+ int main ()
21+ {
22+ for (int i=0 ; i<10 ; i++)
23+ cout << catalan (i) << " " ;
24+ return 0 ;
25+ }
26+
You can’t perform that action at this time.
0 commit comments