Introduktion till Factorial i C #

I det här avsnittet ska vi se fabriken i c # i detalj. Factorial är ett mycket viktigt begrepp inom matematikområdet som i algebra eller i matematikanalys. Det betecknas med tecken på utrop (!). Factorial är alla positiva heltal k, som betecknas med k! Det är produkten av alla positiva heltal som är mindre än eller lika med k.

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

Logik för att beräkna Factorial av ett givet antal

Om vi ​​till exempel vill beräkna fakultetet till 4 skulle det vara,

Exempel 1

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

4! = 4 * 3 * 2 * 1

4! = 24.

Så factorial av 4 är 24

Exempel 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 är 720

På liknande sätt kan vi med hjälp av denna teknik beräkna faktorn för alla positiva heltal. Den viktiga poängen här är att faktorn 0 är 1.

0! = 1.

Det finns många förklaringar till detta som för n! där n = 0 betyder en produkt med inga siffror och den är lika med den multiplikativa enheten. (\ displaystyle (\ binom (0) (0)) = (\ frac (0!) (0! 0!)) = 1.)

Faktorifunktionen används mest för att beräkna permutationer och kombinationer och används också i binomial. Med hjälp av fabriksfunktionen kan vi också beräkna sannolikheten. Till exempel på hur många sätt vi kan ordna k-artiklar. Vi har k val för den första saken, så för vart och ett av dessa k val har vi kvar med k-1 val för de andra sakerna (eftersom första valet redan har gjorts), så att vi nu har k (k-1) val, så nu för det tredje valet har vi k (k-1) (k-2) val och så vidare tills vi får en sak återstår. Så totalt kommer vi att ha k (k-1) (k-2) (k-3) … 3..1.

Ett annat exempel i realtid antas att vi ska gå i bröllop och vi vill välja vilken blazer vi ska ta. Så låt oss anta att vi har k blazrar och men har utrymme att packa det enda n. Så hur många sätt vi kan använda n blazrar från en samling k blazrar k! / (N!. (Kn)!).

Exempel på Factorial i C #

Nedan följer exemplen för att visa hur vi kan beräkna fakultet för valfritt antal på olika sätt,

Exempel 1

1. I dessa exempel används för loop för att beräkna faktorn för ett nummer.

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

I det här exemplet initialiseras variabeln för heltaldatatyp och för loop används för att beräkna antalet.

Produktion:

2. I det här exemplet får användaren ange antalet för att beräkna faktoriet.

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

Produktion:

Exempel 2

1. I dessa exempel används för loop för att beräkna faktorn för ett nummer.

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

Produktion:

2. I dessa exempel, medan loop används för att beräkna faktorn för ett nummer.

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

Produktion:

Exempel 3

1. I det här exemplet används do-while för att beräkna faktorn för ett nummer.

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

Produktion:

2. I det här exemplet används do-while för att beräkna faktorn för ett tal.

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

Produktion:

Exempel 4

1. I detta exempel används en rekursiv funktion för att beräkna faktorn för ett tal.

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

I exemplet ovan uppnås faktorn för ett nummer genom att använda rekursion. Tanken bakom rekursionen är att lösa problemet i små fall. Så när en funktion som skapar en loop och kallar sig själv kallas det rekursion.

Produktion:

2. I detta exempel används en rekursiv funktion för att beräkna faktorn för ett tal.

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

Produktion:

Slutsats

Så begreppet factorial är mycket viktigt inom områden av matematik som binomialer och permutationer och kombinationer, och det är så vi kan skriva ut factorial för valfritt nummer genom att använda flera metoder som för, medan, do-while, funktion, etc.

Rekommenderade artiklar

Detta är en guide till Factorial i C #. Här diskuterar vi det grundläggande begreppet factorial i c # tillsammans med olika exempel och kodimplementering. Du kan också titta på följande artiklar för att lära dig mer -

  1. Hur fungerar förseglad klass i C #?
  2. Topp 24 sökord i C med exempel
  3. Virtuellt nyckelord i C #
  4. Slumpmässiga talgenerator i C #

Kategori: