Je suis nouveau au langage de programmation C et j'essaie d'apprendre la récursivité pour calculer la factorielle d'un nombre donné. Ma question est l'instruction de débogage printf
est l'impression 2,6,24,120
si je saisis '5'. Comment imprimer 4 fois si les appels de fonction sont remplacés par les valeurs correspondantes et calcule la factorielle à la fois?Déboguer la récursion factorielle
#include<stdio.h>
#include<stdlib.h>
int factorial(int n);
int main()
{
int num;
int fact_val;
printf("Enter the number for which you are going to compute the factorial:");
scanf("%d",&num);
fact_val=factorial(num);
printf("The factorial of the given number is %d\n",fact_val);
return 0;
}
int factorial(int n)
{
int factorial_val;
if(n==1)
return 1;
else
{
factorial_val=factorial(n-1)*n;
printf("Debugger-%d\n",factorial_val);
}
return factorial_val;
}
Apprenez à utiliser les installations de débogage de votre environnement, puis parcourir votre code. Vous apprendrez beaucoup plus que d'utiliser les instructions de débogage printf. –