Uvod v Factorial v C #

V tem razdelku bomo podrobneje videli faktororial c. Faktororial je zelo pomemben koncept na področju matematike, denimo v algebri ali matematični analitiki. Označujemo ga z znakom klica (!). Faktororial je vsako pozitivno celo število k, ki ga označujemo s k! Je produkt vseh pozitivnih celih števil, ki so k ali enaki k.

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

Logika za izračun faktoriala določenega števila

Na primer, če želimo izračunati faktororial 4, bi bilo to,

Primer 1

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

4! = 4 * 3 * 2 * 1

4! = 24.

Torej, faktor 4 je 24

Primer # 2

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

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

6! = 720

Torej, faktor 6 je 720

Podobno lahko s to tehniko izračunamo faktorje vseh pozitivnih celih števil. Pomembno pri tem je, da je faktor 0 enak 1.

0! = 1.

Obstaja veliko razlag za to, kot za n! kjer je n = 0 pomeni, da ni števila in je enako multiplikativni enoti. (\ displaystyle (\ binom (0) (0)) = (\ frac (0!) (0! 0!)) = 1..)

Faktorska funkcija se večinoma uporablja za izračun permutacij in kombinacij, uporablja pa se tudi v binomskih. S pomočjo faktorske funkcije lahko izračunamo tudi verjetnost. Na primer, na koliko načinov lahko uredimo k predmete. Za prvo stvar imamo k izbire, tako da smo za vsako od teh k izbire zapustili k-1 izbire za druge stvari (ker je prva izbira že narejena), tako da imamo zdaj k (k-1) izbire, zdaj imamo za tretjo izbiro na voljo k (k-1) (k-2) odločitve in tako naprej, dokler ne dobimo enega o stvari. Torej bomo imeli k (k-1) (k-2) (k-3)… 3..1.

Naslednji primer v realnem času naj bi bil, da gremo na poroko in želimo izbrati, kateri blazer bomo vzeli. Predpostavimo, da imamo k blazerje, vendar imamo prostor za spakiranje samo n. Torej, na koliko načinov lahko uporabimo n blazerjev iz zbirke k blazerjev k! / (N!. (Kn)!).

Primeri dejavnikov v C #

Spodaj so primeri, ki prikazujejo, kako lahko izračunamo faktorjev katerega koli števila na različne načine,

Primer # 1

1. V teh primerih se zanka uporablja za izračun faktorja števila.

Koda:

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();
)
)
)

V tem primeru se spremenljivka celotnega podatkovnega tipa inicializira in za izračun števila se uporabi zanka.

Izhod:

2. V tem primeru je uporabniku dovoljeno vnesti številko za izračun faktoriala.

Koda:

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();
)
)
)

Izhod:

Primer # 2

1. V teh primerih se zanka uporablja za izračun faktorja števila.

Koda:

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();
)
)
)

Izhod:

2. V teh primerih se zanka uporablja za izračun faktorja števila.

Koda:

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();
)
)
)

Izhod:

Primer # 3

1. V tem primeru se za izračun faktorjev števila uporablja do-while.

Koda:

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();
)
)
)

Izhod:

2. V tem primeru se za izračun faktorjev števila uporablja do-while.

Koda:

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();
)
)
)

Izhod:

Primer št. 4

1. V tem primeru se za izračun faktoriala števila uporablja rekurzivna funkcija.

Koda:

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);
)
)
)

V zgornjem primeru je faktororial številke dosežen s pomočjo rekurzije. Ideja rekurzije je reševanje problema v majhnih primerih. Torej, kadar se funkcija, ki ustvarja zanko in sam prikliče, se imenuje rekurzija.

Izhod:

2. V tem primeru se za izračun faktoriala števila uporablja rekurzivna funkcija.

Koda:

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);
)
)
)

Izhod:

Zaključek

Tako je koncept faktoriala zelo pomemben na področjih matematike, kot so binomi, permutacije in kombinacije, in tako lahko tiskamo faktororial poljubnega števila z uporabo več metod, kot so, medtem ko, čas, čas, delovanje itd.

Priporočeni članki

To je vodnik za Factorial v C #. Tukaj razpravljamo o osnovnem konceptu faktoriala v c #, skupaj z različnimi primeri in implementacijo kode. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Kako zapečateni razred deluje v C #?
  2. Najboljših 24 ključnih besed v C s primeri
  3. Navidezna ključna beseda v C #
  4. Celi generatorji naključnih števil v C #