Kingston_Pendrive/Suli/12.b/Programozás (Tusjak Brigitta)/Gyakorlat/Órai/2023. 10. 25/Program.cs

31 lines
633 B
C#
Raw Normal View History

2024-11-19 18:04:02 +00:00
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}");
}
}