0
저는 C 프로그래밍 언어에 익숙하지 않아 주어진 숫자의 계승 계산을위한 재귀를 배우려고합니다. 제 질문은 디버그입니다 printf
진술을 인쇄하는 경우 2,6,24,120
입력하면 '5'. 함수 호출이 해당 값으로 대체되고 한 번에 계승을 계산하면 어떻게 4 회 인쇄됩니까?Factorial Recursion 디버깅
#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;
}
사용자 환경의 디버깅 기능을 사용하고 코드를 단계별로 알아보세요. 디버그 printf 문을 사용하는 것보다 훨씬 많은 것을 배우게됩니다. –