그냥 당신이 5 4 3 2 1
를 인쇄 할 위
else
{
cout << " going down" << n << " ";
n = n * factorial(n - 1); // Recursive case
return n;
}
에 값
else
{
n = n * factorial(n - 1); // Recursive case
cout << " going up" << n << " ";
return n;
}
를 인쇄하는 위치를 변경하지만
5 20 60 ...
뭔가를하려는 경우 변경해야보다 재귀 적 정의.
#include<iostream>
using namespace std;
int factorial(int n,int temp);
int main()
{
int number;
cout << "Enter an integer value ";
cin >> number;
cout << "The factorial of " << number << " is ";
cout << factorial(number,1) << endl;
}
int factorial(int n,int temp)
{
if (n == 0)
return temp; // Base case
else
{
cout << " going down" << n * temp << " ";
factorial(n - 1,n*temp); // Recursive case
//return n;
}
}
'cout <<'한 줄을 위로 이동하십시오. – Ryan
게시물을 편집하여 예상 결과와 결과를 포함하십시오. 감사. –
@YelizavetaYR 답변이 도움이 되었습니까? –