Introduksjon til Factorial i C #

I dette avsnittet skal vi se fabrikken i c # i detalj. Factorial er et veldig viktig begrep innen matematikk, som i algebra eller i matematikkanalyse. Det er betegnet med tegn på utrop (!). Factorial er ethvert positivt heltall k, som betegnes med k! Det er produktet av alle positive heltall som er mindre enn eller lik k.

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

Logikk for å beregne fakultet for et gitt antall

For eksempel, hvis vi ønsker å beregne fakultetet til 4, vil det være,

Eksempel 1

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

4! = 4 * 3 * 2 * 1

4! = 24.

Så factorial av 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å factorial av 6 er 720

På samme måte kan vi ved å bruke denne teknikken beregne faktorialen til ethvert positivt heltall. Det viktige poenget her er at fabrikken til 0 er 1.

0! = 1.

Det er mange forklaringer på dette som for n! der n = 0 betyr et produkt uten tall og det er lik den multiplikative enheten. (\ displaystyle (\ binom (0) (0)) = (\ frac (0!) (0! 0!)) = 1.)

Faktorifunksjonen brukes mest for å beregne permutasjoner og kombinasjoner og brukes også i binomial. Ved hjelp av faktorfunksjonen kan vi også beregne sannsynligheten. For eksempel på hvor mange måter vi kan ordne k-elementer. Vi har k valg for den første tingen, så for hvert av disse k valgene satt vi igjen med k-1 valg for de andre tingene (fordi førstevalg allerede er tatt), slik at vi nå har k (k-1) valg, så nå for det tredje valget har vi k (k-1) (k-2) valg og så videre til vi får en ting gjenstår. Så totalt vil vi ha k (k-1) (k-2) (k-3) … 3..1.

Et annet sanntidseksempel antas at vi skal i bryllup, og vi vil velge hvilken blazer vi skal ta. Så la oss anta at vi har k blazere og men har plass til å pakke det eneste n. Så hvor mange måter vi kan bruke n blazere fra en samling k blazere k! / (N!. (Kn)!).

Eksempler på Factorial i C #

Nedenfor er eksemplene som viser hvordan vi kan beregne fakultet for et hvilket som helst tall på forskjellige måter,

Eksempel 1

1. I disse eksemplene brukes for loop til å beregne faktoriet til et tall.

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 eksemplet initialiseres variabelen av heltalldatatypen og for loop brukes til å beregne tallet.

Produksjon:

2. I dette eksemplet har brukeren lov til å oppgi tallet for å beregne fakultetet.

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

Produksjon:

Eksempel 2

1. I disse eksemplene brukes for loop til å beregne faktoriet til et tall.

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

Produksjon:

2. I disse eksemplene, mens loop brukes til å beregne faktoriet til et tall.

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

Produksjon:

Eksempel 3

1. I dette eksemplet brukes do-while til å beregne faktorialet til et tall.

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

Produksjon:

2. I dette eksemplet brukes do-while til å beregne faktoriet til et tall.

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

Produksjon:

Eksempel 4

1. I dette eksemplet brukes en rekursiv funksjon for å beregne faktorialet til et tall.

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 eksemplet ovenfor oppnås fabrikkstedet til et nummer ved å bruke rekursjon. Tanken bak rekursjonen er å løse problemet i små tilfeller. Så når en funksjon som lager en loop og kaller seg, kalles det rekursjon.

Produksjon:

2. I dette eksemplet brukes en rekursiv funksjon for å beregne faktorialet til et tall.

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

Produksjon:

Konklusjon

Så faktabegrepet er veldig viktig i områder av matematikk som binomialer og permutasjoner og kombinasjoner, og det er slik vi kan trykke fakultetet til et hvilket som helst tall ved å bruke flere metoder som for, mens, gjør mens, funksjon, etc.

Anbefalte artikler

Dette er en guide til Factorial i C #. Her diskuterer vi det grunnleggende begrepet factorial i c # sammen med forskjellige eksempler og kodeimplementering. Du kan også se på følgende artikler for å lære mer -

  1. Hvordan fungerer forseglet klasse i C #?
  2. Topp 24 nøkkelord i C med eksempler
  3. Virtuelt nøkkelord i C #
  4. Tilfeldige tallgenerator-tall i C #