el problema dice: realice la traza de la sguiente funcion recursiva, y diga cual es el resultado para fun(6),
el codigo es este:
Código
void fun(int a);
int main()
{
int N;
fun(N);
return 0;
}
void fun(int a)
{
if(a>0)
{
fun(a-1);
}
else
{
}
}
la salida es sencilla imprimiria esto:
6
5
4
3
2
1
Fin
0
Fin de verdad
ahora bien para realizar la traza estaria bien esto asi:
1 6
2 fun(5)
1 5
2 fun(4)
1 4
2 fun(3)
1 3
2 fun(2)
1 2
2 fun(1)
1 1
2 fun(0)
Fin
0
Fin de verdad
Aclaracion la parte que me dan en el problema es solo la funcion, todo el codigo que pegue ahi lo hice para compilarlo y verificar que imprime eso, osea el problema solo me da esta parte:
Código
void fun(int a)
{
if(a>0)
{
fun(a-1);
}
else
{
}
}


 
  




 Autor
 Autor
		


 En línea
									En línea
								



 
						
 
						 
						