One of the classic examples of using recursion is calculating a factorial of a number. Here's a typical implementation of this function:
int factorial (int num)
{
if (num==1)
return 1;
return factorial(num-1)*num; // recursive call
}
factorial() calls itself recursively, subtracting 1 from num on each call, until it equals 1. As always, you can use iteration instead of recursion:
int factorial (int num)
{
int result=1;
for (int i=1; i<=num; ++i)
result=result*=i;
return result;
}
what is next
ReplyDeletenext coding is find the pibonichi. rabbit
one of the classinc examples of using
ReplyDeleterecursion is calculating a factorial of
a number
Here's typical implementation of this function.
int factorial(int num)
{
if(num==1)
return 1.
return factorial(num-1)*num//recurisive call
}
int factorial(int num)
ReplyDelete{
if(num ==1)
return 1;
return factorial(num-1)*num//recursive call
}
int factorial(int num)
ReplyDelete{
if(num==1)
return 1;
return factorial(num-1)*num//recursive call
}
int factorial (int num)
ReplyDelete{
if(num==1)
return 1;
return factorial(num-1)*num//recurisive call
}
actorial() calls itself recursively, subtracting 1 from num on each call, until it equals 1. As always, you can use iteration instead of recursion:
ReplyDeleteint factorial (int num)
{
int result=1;
for (int i=1; i<=num; ++i)
result=result*=i;
return result;
}
factorial() call itself recursively, subtracting 1 from num on each call, until it equals 1.
ReplyDeleteAs always,you can use iteration instead or recursion.
int factorial(int num)
{ int result = 1;
for (int i =1; i<=num;++i)
return result;
}
factorial()call itself recursively, subtracting 1,from num on each call, until it equals 1.
ReplyDeleteAs always you can use iteration instead or recursion
int factorial(int num)
{int result = 1;
for (int i =1; i<=num; ++ 1)
return result;
}
factorial() call itself recursively, subtracting 1.from nm on each call, until it equal 1
ReplyDeleteAs always you can use iteration instead or recursion
int factorial(int num)
{int result = 1;
for (int i = 1; i<=num; ++1)
return result;
}