24+ C# Factorial Calculator Examples

This post contains a total of 24+ Hand-Picked C# Factorial Calculator Examples with Source Code. All the Factorial Calculators are made using C Sharp Programming language.

You can use the source code of these programs for educational purpose with credits to the original owner.

Related Posts

Click a Code to Copy it.

1. By Cody Sharp

Made by Cody Sharp. This is a simple C# factorial calculator based on array. In the INPUT, enter the number for which you want to get factorial. Then the program displays answer in the console. ( Source )

``````using System;

namespace SoloLearn
{
class FactorialCalc
{
public static double GetFactorial(int num)
{
double factorialNum = 1;
int[] numRange = new int[num];
for(int i = 0; i < numRange.Length; i++, num--)
numRange[i] = num;
foreach(int j in numRange) factorialNum *= (double)j;
return factorialNum;
}
static void Main(string[] args)
{
Console.WriteLine(\$"The value of factorial of {num} is: " + GetFactorial(num));
}
}
}
``````

2. By dynasteve16

Made by dynasteve16. It calculates the factorials of numbers. ( Source )

``````
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;

namespace dynasteve16
{

public class OnWards
{
static int fact(int num){

if(num == 1){
return 1;
}else{
return num * fact(num - 1);
}
}
public static void Main(string[] args){
Console.WriteLine("Input your number to calculate factorial");

Console.WriteLine(fact(x));

}
}
}
``````

3. By Cardstdani

Made by Cardstdani. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
long a;
long b;
long c = 0;

Console.WriteLine("The number is: ");

b = a;

for(int i = 1; i < a;i++)
{
b *= i;
}

Console.WriteLine(b);
}
}
}``````

4. By Bart

Made by Bart. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static int Fact(int num)
{
if (num == 1)
{
return 1;
}
if (num != 2)
Console.Write(num+" * ");
else
Console.Write(num+" * 1 = ");
return num * Fact(num - 1);
}
static void Main(string[] args)
{
Console.WriteLine("Give us a number to factorial");
Console.WriteLine("Factorial: ");
Console.WriteLine(Fact(x));
}
}
}``````

5. By William

Made by William. Factorial calculator in C#. Will not go over 33! for 32 bit limitations. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static void Main(string[] args) {
int input;

Console.WriteLine(Factorial(input));
}

static int Factorial(int n) {
int Fact = 1;

for(int i = 1; i <= n; i++) {
Fact *= i;
}
return Fact;
}
}
}
``````

6. By Kamlesh Kumar

Made by Kamlesh Kumar. ( Source )

``````using System;
public class Factorial
{
public static void Main(string[] args)
{
int i,fact=1,number;
Console.Write("Enter any Number: ");
for(i=1;i<=number;i++){
fact=fact*i;
}
Console.Write("Factorial of " +number+" is: "+fact);
}
}  ``````

7. By Poker 64

Made by Poker 64. Simple C# program to get the factorial of a number. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter a number to calculate his factorial");
int x = x_input;
int x_fact = 1;

if (x_input == 0)
{
Console.WriteLine("0! = 1");
}
else if (x_input < 0)
{
x_input *= -1;
x = x_input;
for ( ; x != 0; x--)
{
x_fact *= x;
}
Console.WriteLine("-{0}! = -{1}", x_input, x_fact);
}
else
{
for ( ; x != 0; x--)
{
x_fact *= x;
}
Console.WriteLine("{0}! = {1}", x_input, x_fact);
}

}
}
}``````

8. By Danil

Made by Danil. This little program can calculate factorials. Input any integer number from 0 to 20. Typing in any number lesser then 0 or higher then 20 will cause an error message to be displayed. Same will happen if you input an incorrect data type. ( Source )

``````
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
try{
long num = 1;
long res = 1;
if(x<0||x>20){
Console.WriteLine("Invalid input. Please type in an integer number from 0 to 20.");
}else{
while(num<x){
res *= ++num;
}Console.WriteLine("{0}!={1}",x, res);}
}catch (Exception e){
Console.WriteLine("Invalid input. Please type in an integer number from 0 to 20.");
}
}
}
}
``````

9. By Natan

Made by Natan. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static int Fact(int num) {
if (num == 1) {
return 1;
}
return num * Fact(num - 1);
}
static void Main(string[] args)
{
Console.WriteLine(Fact(input));
}
}
}``````

10. By Samuel

Made by Samuel. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
int factorial;
int number;
int i;
Console.WriteLine("Enter Number");
factorial =1;
for(i = 1 ; i <= number; i++)
{
factorial = factorial *i;
}
Console.WriteLine("Factorial is:" + factorial);
}
}
}
``````

11. By Cody Sharp

Made by Cody Sharp. Factorial calculator using recursive method. ( Source )

``````
using System;

namespace SoloLearn{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Factorial of {0} is {1}.", number, Factorial(number));
}

static int Factorial(int number)
{
if(x == 0) return 1;
return number * Factorial(number - 1)
}
}
}
``````

12. By Kirby442

Made by Kirby442. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
Fact(num);
Console.WriteLine("{0}! = {1}",num,Fact(num));
}
static int Fact(int num) {
if(num == 1) {
return 1;
}
return num * Fact(num - 1);
}
}
}``````

13. By GenyoNguyen

Made by GenyoNguyen. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static int Fact(int x)
{
if(x == 1)
{
return 1;
}
return x*Fact(x - 1);
}

static void Main(String[] args)
{

int b = Fact(a);
Console.WriteLine(b);
}

}
}
``````

14. By Wojciech Powch

Made by Wojciech Powch. Enter positive integer number to get the factorial of that number. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
int number_fact = 1;
for(int i = 2;i<=number;i++ ){
number_fact = number_fact * i;
}
Console.WriteLine("Factorial of number {0} is {1}",number,number_fact);

}
}
}
``````

15. By Marko Stankovic

Made by Marko Stankovic. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sololearn
{
class Program
{
static int num;
static int factorial;

static int Fact(int a)
{
int result = 1;
//the factorial of 0 is 1
if (a == 0)
{
return result;
}

//if the number is not zero, result is multiplied by 1, then 2, then 3..etc until it reaches the number you input
for (int i = 1; i <= a; i++)
{
result *= i;
}
return result;
}

static void Main(string[] args)
{
//you input a number
//the factorial of it is calculated using the Fact method declared at the beggining
factorial = Fact(num);
//the result is printed
Console.WriteLine("The factorial of " + num + " is " + factorial);
}
}
}
``````

16. By Vacid

Made by Vacid. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
int num=0;
int result  =1;

Console.WriteLine("enter a number: ");
Console.Write(num+"!=");
Console.Write(num);

for(int i=num;i>1;i--)
{
Console.Write("Γ"+(i-1));
result = result*i ;

}

Console.Write("="+result);

}
}
}
``````

17. By Karl Michael

Made by Karl Michael. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter a number: ");
Console.WriteLine(Factorial(num));
}

private static int Factorial(int arg)
{
int ret = 1;
for(int i = arg; i > 1; i--)
{
ret *= i;
}
return ret;
}
}
}
``````

18. By NezhnyjVampir

Made by NezhnyjVampir. A 64 bit factorial finder in C#. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static long Factorial (long n) {
if (n == 1 || n == 0) {
return 1;
}
return n * Factorial (n - 1);
}
static void Main(string[] args)
{
Console.WriteLine(Factorial (num));
}
}
}``````

19. By NezhnyjVampir

Made by NezhnyjVampir. A 32 bit factorial finder in C#. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static int Factorial (int n) {
if (n == 1 || n == 0) {
return 1;
}
return n * Factorial (n - 1);
}
static void Main(string[] args)
{
Console.WriteLine(Factorial (num));
}
}
}``````

20. By VEDANG

Made by VEDANG. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using @XPL;

namespace @XPL
{
class @Text
{
public static void @Set(string x)
{
Console.WriteLine(x);
}
public static string @Get()
{
}
public static double @ToDouble(object x)
{
return Convert.ToDouble(x);
}
}
}

{
class @Code
{
static void Main(string[] args)
{

double x;
double y;
Text.Set("Enter the Number : ");
var st =Text.Get();
try{
x = Text.ToDouble(st);
y = x;
for (double i = x - 1; i >= 1; i--)
{
y *= i;
}
Text.Set("\nFactorial of Given Number is: " + y);
}
catch (FormatException){
Text.Set("Invalid input");
}
}
}
}
``````

21. By Sololearn

Made by Sololearn. C# Factorial calculator using recursion. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

/* the factorial of a non-negative integer n, denoted by n!, is the product of all positive integers less than or equal to n. */
namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
//sample number
int n = 8;

int r = Factorial(n);
Console.WriteLine(n + "! = " + r);
}
static int Factorial(int n)
{
if (n <= 1)
return 1;

return n * Factorial(n - 1);
}
}
}
``````

22. By Dominik ChmelΓ­k

Made by Dominik ChmelΓ­k. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
try
{
Console.WriteLine("The result of {0}! is {1}.", input, Factorial(input));
}
catch
{
Console.WriteLine("Input value is invalid!!!, Please, make sure that input value is number higher or equal 0!!!");
}
}

static ulong Factorial(ulong i)
{
if(i <= 1)
return 1;

return i * Factorial(i - 1);
}
}
}
``````

23. By Yididiya

Made by Yididiya. Factorial finder using array and for loop. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sololearn
{
class Program
{
static void Main(string[] args)
{
try{

int[] arr = new int[x];

int fl = 1;

for (int i = 0; i < x; i++){

arr[i] = (i+1);

}
foreach (int k in arr){

fl *= k;

}
Console.WriteLine("Factorial of {0} is {1}.", x, fl);
}
catch(Exception e){
}
}
}
}
``````

24. By π Prometheus πΈπ¬

Made by π Prometheus πΈπ¬. ( Source )

``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
int b=5;
int a=1;
for (int i=1;i<=b;i++){
a*=i;
}
Console.Write("The factorial of the value b is: ");
Console.Write(a);
}
}
}
``````

25. By Chirag Bhansali

Made by Chirag Bhansali. C# Program to Generate the Factorial of Given Number. ( Source )

``````
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace factorial
{
class Program
{
static void Main(string[] args)
{
int i, number, fact;
Console.WriteLine("Enter the Number");