31 lines
633 B
C#
31 lines
633 B
C#
namespace _2023._10._25;
|
|
|
|
public static class IntKiterjesztesek
|
|
{
|
|
public static int Factorial(this int szam)
|
|
{
|
|
if (szam < 0)
|
|
throw new ArgumentException("A negatív számoknak nincs faktoriálisa!");
|
|
if (szam == 0 || szam == 1)
|
|
return 1;
|
|
|
|
int result = 1;
|
|
for (int i = 2; i <= szam; i++)
|
|
{
|
|
result *= i;
|
|
}
|
|
return result;
|
|
}
|
|
}
|
|
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
int szam = 5;
|
|
|
|
int factorial = szam.Factorial();
|
|
System.Console.WriteLine($"{szam} faktoriálisa {factorial}");
|
|
}
|
|
}
|