Sunday, September 19, 2010

note 002

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;
}

9 comments:

  1. what is next
    next coding is find the pibonichi. rabbit

    ReplyDelete
  2. one of the classinc examples of using
    recursion 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
    }

    ReplyDelete
  3. int factorial(int num)
    {
    if(num ==1)
    return 1;
    return factorial(num-1)*num//recursive call
    }

    ReplyDelete
  4. int factorial(int num)
    {
    if(num==1)
    return 1;
    return factorial(num-1)*num//recursive call
    }

    ReplyDelete
  5. int factorial (int num)
    {
    if(num==1)
    return 1;
    return factorial(num-1)*num//recurisive call
    }

    ReplyDelete
  6. actorial() 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;
    }

    ReplyDelete
  7. factorial() call itself recursively, subtracting 1 from num on each call, until it equals 1.
    As always,you can use iteration instead or recursion.
    int factorial(int num)
    { int result = 1;
    for (int i =1; i<=num;++i)
    return result;
    }

    ReplyDelete
  8. factorial()call itself recursively, subtracting 1,from num on each call, until it equals 1.
    As always you can use iteration instead or recursion
    int factorial(int num)
    {int result = 1;
    for (int i =1; i<=num; ++ 1)
    return result;
    }

    ReplyDelete
  9. factorial() call itself recursively, subtracting 1.from nm on each call, until it equal 1
    As always you can use iteration instead or recursion
    int factorial(int num)
    {int result = 1;
    for (int i = 1; i<=num; ++1)
    return result;
    }

    ReplyDelete