/**
* Recursividad indirecta: cuando una función llama a otra función
* y esa función llama a la función que llama,
* esto se denomina recursividad indirecta.
* Por ejemplo: la función A llama a la función B
* y la función B llama a la función A.
*/
#include <iostream>
using namespace std;
int fa(int);
int fb(int);
int fa(int n){
if(n<=1)
return 1;
else
return n*fb(n-1);
}
int fb(int n){
if(n<=1)
return 1;
else
return n*fa(n-1);
}
int main(){
int num=10;
cout<<fa(num) << endl;
return 0;
}