Hecho de prisa y corriendo, creo que esta es la salida correcta:Escribe un numero: 18
18 23 22 11 10 5 4 2 1
Total de llamadas: 9
Process returned 0 (0x0)
Unos pequeños ajustes menores en la declaración de la función:void f2x3 (int n,int i) ;
Lo de la variable i es para ir guardando las llamadas a la función. Y en main:scanf("%d", &n);
f2x3(n,i);
Y para terminar en la función, a lo bruto:void f2x3 (int n,int i) {
if (n == 1){
printf ("%d ",n);
printf("\nTotal de llamadas: %d \n", ++i);
}
else
{
if (n % 2 == 0 && n % 3 == 0){
printf ("%d ",n);
f2x3 (n+5,i+1);
}
else if (n % 2 == 0 && n % 3 != 0){
printf ("%d ",n);
f2x3 (n/2,i+1);
}
else if (n % 3 == 0 && n % 2 != 0){
printf ("%d ",n);
f2x3 (n+2,i+1);
}
else if (n % 2 != 0 && n % 3 != 0){
printf ("%d ",n);
f2x3 (n-1,i+1);
}
}
}
¡¡¡¡ Saluditos! ..... !!!!