Introduktion til Factorial i C #

I dette afsnit skal vi se fabrikken i c # i detaljer. Factorial er et meget vigtigt begreb inden for matematik som i algebra eller i matematikanalyse. Det er betegnet ved tegn på udråb (!). Factorial er ethvert positivt heltal k, som betegnes med k! Det er produktet af alle positive heltal, der er mindre end eller lig med k.

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

Logik til beregning af faktorial af et givet antal

For eksempel, hvis vi ønsker at beregne fabrikken af ​​4, ville det være,

Eksempel 1

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

4! = 4 * 3 * 2 * 1

4! = 24.

Så factorial af 4 er 24

Eksempel 2

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

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

6! = 720

Så faktor 6 er 720

På samme måde kan vi ved hjælp af denne teknik beregne faktoriet for ethvert positivt heltal. Det vigtige punkt her er, at fabrikken af ​​0 er 1.

0! = 1.

Der er mange forklaringer på dette som for n! hvor n = 0 betegner et produkt uden tal og det er lig med den multiplikative enhed. (\ displaystyle (\ binom (0) (0)) = (\ frac (0!) (0! 0!)) = 1.)

Faktorafunktionen bruges for det meste til at beregne permutationer og kombinationer og bruges også i binomial. Ved hjælp af faktorfunktionen kan vi også beregne sandsynligheden. For eksempel på hvor mange måder vi kan arrangere k-varer. Vi har k-valg til den første ting, så for hver af disse k-valg forlod vi k-1-valg til de andre ting (fordi førstevalg er allerede truffet), så nu har vi k (k-1) valg, så nu for det tredje valg har vi k (k-1) (k-2) valg osv., indtil vi får en ting er tilbage. Så alt i alt vil vi have k (k-1) (k-2) (k-3) … 3..1.

Et andet realtidseksempel antages, at vi skal i bryllup, og vi vil vælge, hvilken blazer vi skal tage. Så lad os antage, at vi har k-blazere, men har plads til at pakke det eneste n. Så hvor mange måder vi kan bruge n blazere fra en samling af k blazere k! / (N!. (Kn)!).

Eksempler på Factorial i C #

Nedenfor er eksemplerne, der viser, hvordan vi kan beregne faktabestemmelse over ethvert tal på forskellige måder,

Eksempel 1

1. I disse eksempler bruges for loop til at beregne faktoriet for et tal.

Kode:

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

I dette eksempel initialiseres variablen af ​​heltaledatatypen, og for loop anvendes til beregning af antallet.

Produktion:

2. I dette eksempel har brugeren lov til at indtaste antallet til beregning af fabrikken.

Kode:

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

Produktion:

Eksempel 2

1. I disse eksempler bruges for loop til at beregne faktoriet for et tal.

Kode:

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

Produktion:

2. I disse eksempler bruges løkke til at beregne faktoriets tal.

Kode:

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

Produktion:

Eksempel 3

1. I dette eksempel bruges do-while til at beregne faktoriet for et tal.

Kode:

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

Produktion:

2. I dette eksempel bruges do-while til at beregne faktoriet for et tal.

Kode:

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

Produktion:

Eksempel 4

1. I dette eksempel bruges en rekursiv funktion til at beregne faktoriet for et tal.

Kode:

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

I ovenstående eksempel opnås fabrikken af ​​et tal ved hjælp af rekursion. Ideen bag rekursionen er at løse problemet i små tilfælde. Så hver gang en funktion skaber en løkke og kalder sig selv, kaldes den rekursion.

Produktion:

2. I dette eksempel bruges en rekursiv funktion til at beregne faktoriet for et tal.

Kode:

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

Produktion:

Konklusion

Så begrebet factorial er meget vigtigt inden for områder af matematik såsom binomials og permutationer og kombinationer, og det er sådan, vi kan udskrive factorial af ethvert nummer ved hjælp af flere metoder såsom for, mens, do-while, funktion osv.

Anbefalede artikler

Dette er en guide til Factorial i C #. Her diskuterer vi det grundlæggende begreb factorial i c # sammen med forskellige eksempler og kodeimplementering. Du kan også se på de følgende artikler for at lære mere -

  1. Hvordan fungerer forseglet klasse i C #?
  2. Top 24 nøgleord i C med eksempler
  3. Virtuel nøgleord i C #
  4. Tilfældige talgenerator-tal i C #

Kategori: