Introductie tot Factorial in C #

In deze sectie zullen we de faculteit in detail gedetailleerd bekijken. Factorial is een zeer belangrijk concept op het gebied van wiskunde, zoals in algebra of in wiskundeanalyses. Het wordt aangegeven met een uitroepteken (!). Factorial is elk positief geheel getal k, dat wordt aangeduid met k! Het is het product van alle positieve gehele getallen die kleiner zijn dan of gelijk zijn aan k.

k! = k * (k-1) * (k-2) * (k-3) * (k-4) * …… .3 * 2 * 1.

Logica om de factor van een gegeven getal te berekenen

Als we bijvoorbeeld de faculteit van 4 willen berekenen, zou het zijn,

Voorbeeld 1

4! = 4 * (4-1) * (4-2) * (4-3)

4! = 4 * 3 * 2 * 1

4! = 24.

Dus factorial van 4 is 24

Voorbeeld 2

6! = 6 * (6-1) * (6-2) * (6-3) * 6-4) * (6-5)

6! = 6 * 5 * 4 * 3 * 2 * 1

6! = 720

De factor 6 is dus 720

Op dezelfde manier kunnen we met deze techniek de faculteit van elk positief geheel getal berekenen. Het belangrijke punt hier is dat de faculteit van 0 1 is.

0! = 1.

Er zijn veel verklaringen hiervoor zoals voor n! waarbij n = 0 het product van geen getallen betekent en het gelijk is aan de multiplicatieve entiteit. (\ displaystyle (\ binom (0) (0)) = (\ frac (0!) (0! 0!)) = 1.)

De faculteit wordt meestal gebruikt om de permutaties en combinaties te berekenen en wordt ook gebruikt in binomiaal. Met behulp van de faculteit kunnen we ook de waarschijnlijkheid berekenen. Bijvoorbeeld op hoeveel manieren we k items kunnen rangschikken. We hebben k-keuzes voor het eerste, dus voor elk van deze k-keuzes zijn we vertrokken met k-1-keuzes voor de tweede dingen (omdat de eerste keuze al is gemaakt), zodat we nu k (k-1) -keuzes hebben, dus nu hebben we voor de derde keuze k (k-1) (k-2) -keuzes enzovoort totdat we er nog een over hebben. Dus al met al hebben we k (k-1) (k-2) (k-3)… 3..1.

Een ander realtime voorbeeld wordt verondersteld dat we naar een bruiloft gaan en dat we willen kiezen welke blazer te nemen. Laten we aannemen dat we k-blazers hebben en ruimte hebben om de enige n in te pakken. Dus hoeveel manieren we kunnen gebruiken n blazers uit een verzameling van k blazers k! / (N!. (Kn)!).

Voorbeelden van Factorial in C #

Hieronder staan ​​de voorbeelden om te laten zien hoe we de faculteit van elk getal op verschillende manieren kunnen berekenen,

Voorbeeld 1

1. In deze voorbeelden wordt for lus gebruikt om de faculteit van een getal te berekenen.

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Factorial
(
class Program
(
static void Main()
(
int a = 7;
int fact = 1;
for (int x = 1; x <= a; x++)
(
fact *= x;
)
Console.WriteLine(fact);
Console.ReadLine();
)
)
)

In dit voorbeeld wordt de variabele van het gegevenstype geheel getal geïnitialiseerd en wordt voor lus gebruikt om het aantal te berekenen.

Output:

2. In dit voorbeeld mag de gebruiker het nummer invoeren om de faculteit te berekenen.

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FactorialExample
(
class Program
(
static void Main()
(
Console.WriteLine("Enter the number: ");
int a = int.Parse(Console.ReadLine());
int fact = 1;
for (int x = 1; x <= a; x++)
(
fact *= x;
)
Console.WriteLine(fact);
Console.ReadLine();
)
)
)

Output:

Voorbeeld 2

1. In deze voorbeelden wordt for lus gebruikt om de faculteit van een getal te berekenen.

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Factorial
(
class Program
(
static void Main()
(
int a = 10;
int fact = 1;
while (true)
(
Console.Write(a);
if (a == 1)
(
break;
)
Console.Write("*");
fact *= a;
a--;
)
Console.WriteLine(" = (0)", fact);
Console.ReadLine();
)
)
)

Output:

2. In deze voorbeelden wordt terwijl lus gebruikt om de faculteit van een getal te berekenen.

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FactorialExample
(
class Program
(
static void Main()
(
Console.WriteLine("Enter the number: ");
int a = int.Parse(Console.ReadLine());
int fact = 1;
while(true)
(
Console.Write(a);
if(a==1)
(
break;
)
Console.Write("*");
fact *= a;
a--;
)
Console.WriteLine(" = (0)", fact);
Console.ReadLine();
)
)
)

Output:

Voorbeeld 3

1. In dit voorbeeld wordt do-while gebruikt om de faculteit van een getal te berekenen.

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Factorial
(
class Program
(
static void Main()
(
int a = 6;
int fact = 1;
do
(
fact *= a;
a--;
) while (a > 0);
Console.WriteLine("Factorial = (0)", fact);
Console.ReadLine();
)
)
)

Output:

2. In dit voorbeeld wordt do-while gebruikt om de faculteit van een getal te berekenen.

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FactorialExample
(
class Program
(
static void Main()
(
Console.Write("Enter the number: ");
int a = int.Parse(Console.ReadLine());
int fact = 1;
do
(
fact *= a;
a--;
) while (a > 0);
Console.WriteLine("Factorial = (0)", fact);
Console.ReadLine();
)
)
)

Output:

Voorbeeld 4

1. In dit voorbeeld wordt een recursieve functie gebruikt om de faculteit van een getal te berekenen.

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Factorial
(
class Program
(
static void Main()
(
int n= 5;
long fact = Fact(n);
Console.WriteLine("factorial is (1)", n, fact);
Console.ReadKey();
)
private static long Fact(int n)
(
if (n == 0)
(
return 1;
)
return n * Fact(n - 1);
)
)
)

In het bovenstaande voorbeeld wordt de faculteit van een getal bereikt door recursie te gebruiken. Het idee achter de recursie is om het probleem in kleine gevallen op te lossen. Dus wanneer een functie een lus maakt en zichzelf aanroept, wordt dit recursie genoemd.

Output:

2. In dit voorbeeld wordt een recursieve functie gebruikt om de faculteit van een getal te berekenen.

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FactorialExample
(
class Program
(
static void Main()
(
Console.WriteLine("Enter the number");
int n = Convert.ToInt32(Console.ReadLine());
long fact = Fact(n);
Console.WriteLine("factorial is (1)", n, fact);
Console.ReadKey();
)
private static long Fact(int n)
(
if (n == 0)
(
return 1;
)
return n * Fact(n - 1);
)
)
)

Output:

Conclusie

Het concept van faculteit is dus erg belangrijk op gebieden van wiskunde zoals binomials en permutaties en combinaties, en dit is hoe we de faculteit van elk getal kunnen afdrukken met behulp van meerdere methoden, zoals voor, tijdje, tijdje, functie, enz.

Aanbevolen artikelen

Dit is een gids voor Factorial in C #. Hier bespreken we het basisconcept van faculteit in c # samen met verschillende voorbeelden en code-implementatie. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Hoe werkt Sealed Class in C #?
  2. Top 24 zoekwoorden in C met voorbeelden
  3. Virtueel trefwoord in C #
  4. Gehele getallen voor het genereren van willekeurige getallen in C #