#include using namespace std; int factorial(int n) { //base case if (n <= 1) return 1; //recursive step return(n * factorial(n - 1)); } int fibonacci(int n) { //base case if (n == 0) return 0; //second base case if (n == 1) return 1; //recursive step return (fibonacci(n - 1) + fibonacci(n - 2)); } int main(void) { int n; cout << "Enter a value between 0 and 19: "; cin >> n; if (n < 20 && -1 < n) { cout << endl; //we call fibanacci in cout with value 10 cout << "Value of fibonacci(" << n << ") is: " << fibonacci(n) << endl; //factorial value of 5 cout << "Value of factorial(" << n << ") is: " << factorial(n) << endl; } else cout << "Value is will cause problems" << endl; return 0; }