C++ Exercises: Display the first 10 Catlan numbers
C++ Numbers: Exercise-15 with Solution
Write a program in C++ to display the first 10 Catlan numbers.
Visual Presentation:
Sample Solution:
C++ Code :
#include<iostream> // Include the input/output stream library
using namespace std; // Use the standard namespace
// Function to calculate the Catalan number for a given 'n'
unsigned long int cataLan(unsigned int n)
{
// Base case: If 'n' is 0 or 1, return 1 (Catalan number definition)
if (n <= 1)
return 1;
unsigned long int catno = 0; // Initialize Catalan number variable
// Loop to calculate Catalan number using the recursive formula
for (int i = 0; i < n; i++)
catno += cataLan(i) * cataLan(n - i - 1); // Recursive calculation for Catalan number
return catno; // Return the calculated Catalan number for 'n'
}
// Main function
int main()
{
cout << "\n\n Find the first 10 Catalan numbers: \n"; // Display message for the purpose of the program
cout << " --------------------------------------\n";
cout << " The first 10 Catalan numbers are: "<<endl; // Display message for the result
// Loop to print the first 10 Catalan numbers
for (int i = 0; i < 10; i++)
cout << cataLan(i) << " "; // Display each Catalan number in the sequence
cout << endl; // Move to a new line for better readability
return 0; // Return 0 to signify successful completion of the program
}
Sample Output:
Find the first 10 Catlan numbers: -------------------------------------- The first 10 Catlan numbers are: 1 1 2 5 14 42 132 429 1430 4862
Flowchart:
C++ Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a program in C++ to display the first 10 Lucus numbers.
Next: Write a program in C++ to check a number is a Happy or not.
What is the difficulty level of this exercise?
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/cpp-exercises/numbers/cpp-numbers-exercise-15.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics