w3resource

C#: To find the factorial of a given number

C# Sharp Function: Exercise-11 with Solution

Write a program in C# Sharp to create a recursive function to find the factorial of a given number.

Visual Presentation:

C# Sharp Exercises: Function : To find the factorial of a given number

Sample Solution:

C# Sharp Code:

using System;

// Class definition named 'funcexer11'
class funcexer11
{
    // Main method, the entry point of the program
    static void Main()
    {
        decimal f;

        // Display a description of the program
        Console.Write("\n\nRecursive Function : To find the factorial of a given number :\n");
        Console.Write("------------------------------------------------------------------\n");

        // Prompt the user to input a number
        Console.Write("Input a number : ");
        int num = Convert.ToInt32(Console.ReadLine());

        // Call the 'Factorial' method to calculate the factorial of the input number
        f = Factorial(num);

        // Display the factorial of the input number
        Console.WriteLine("The factorial of {0}! is  {1}", num, f);
    }

    // Recursive method to calculate the factorial of a number
    static decimal Factorial(int n1)
    {
        // The base case of the recursion: factorial of 0 is 1
        if (n1 == 0)
        {
            return 1;
        }
        // Recursive call: the method calls itself to calculate factorial
        else
        {
            return n1 * Factorial(n1 - 1);
        }
    }
}

Sample Output:

Recursive Function : To find the factorial of a given number :                                                
------------------------------------------------------------------                                            
Input a number : 5                                                                                            
The factorial of 5! is  120 

Flowchart :

Flowchart: C# Sharp Exercises - Recursive Function : To find the factorial of a given number

C# Sharp Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a program in C# Sharp to create a function to calculate the sum of the individual digits of a given number.
Next: Write a program in C# Sharp to create a recursive function to calculate the Fibonacci number of a specific term.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/csharp-exercises/function/csharp-function-exercise-11.php