Johdatus Factorialiin C #: ssä

Tässä osassa nähdään tekijä c #: ssä yksityiskohtaisesti. Faktoriaalinen on erittäin tärkeä käsite matematiikan alalla, kuten algebralla tai matematiikan analytiikalla. Sitä merkitään huutomerkillä (!). Faktoriaalinen on mikä tahansa positiivinen kokonaisluku k, jota merkitään k: llä! Se on kaikkien positiivisten kokonaislukujen tulos, jotka ovat pienempiä tai yhtä suuria kuin k.

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

Logiikka laskea tietyn luvun tekijä

Esimerkiksi, jos haluamme laskea tekijän 4, niin se olisi,

Esimerkki 1

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

4! = 4 * 3 * 2 * 1

4! = 24.

Joten kerroin 4 on 24

Esimerkki 2

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

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

6! = 720

Joten kerroin 6 on 720

Samoin käyttämällä tätä tekniikkaa voimme laskea minkä tahansa positiivisen kokonaislukukertoimen. Tärkeää tässä on, että tekijä 0 on 1.

0! = 1.

Tähän on monia selityksiä, kuten n: lle! missä n = 0 tarkoittaa lukujen lukujen tulosta ja se on yhtä suuri kuin kertova kokonaisuus. (\ displaystyle (\ binom (0) (0)) = (\ frac (0!) (0! 0!)) = 1.)

Faktorifunktiota käytetään enimmäkseen permutaatioiden ja yhdistelmien laskemiseen, ja sitä käytetään myös binomiaalissa. Faktorifunktion avulla voimme myös laskea todennäköisyyden. Esimerkiksi kuinka monella tapaa voimme järjestää k kohdetta. Meillä on k valintaa ensimmäisessä asiassa, joten jokaiselle näistä k valinnoista jätimme k-1 valinnat toisiin asioihin (koska ensimmäinen valinta on jo tehty), joten nyt meillä on k (k-1) valinnat, joten nyt kolmannelle valinnalle meillä on k (k-1) (k-2) valinnat ja niin edelleen, kunnes saamme selvää asiasta on jäljellä. Joten meillä on yhteensä k (k-1) (k-2) (k-3)… 3..1.

Toisen tosiaikaisen esimerkin oletetaan menossa hääihin ja haluamme valita, minkä bleiserin haluat ottaa. Oletetaan siis, että meillä on k blazeria, mutta meillä on tilaa pakata vain n. Joten kuinka monella tapaa voimme käyttää n blazeria kokoelmasta k blazeria k! / (N!. (Kn)!).

Esimerkkejä Factorialista C #: ssä

Alla on esimerkkejä siitä, kuinka voimme laskea minkä tahansa luvun tekijän eri tavoin,

Esimerkki # 1

1. Näissä esimerkeissä silmukkaa käytetään luvun tekijän laskemiseen.

Koodi:

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

Tässä esimerkissä kokonaisluvutietotyypin muuttuja alustetaan ja silmukkaa varten käytetään luvun laskemiseen.

lähtö:

2. Tässä esimerkissä käyttäjän on annettava numero laskea tekijä.

Koodi:

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

lähtö:

Esimerkki 2

1. Näissä esimerkeissä silmukkaa käytetään luvun tekijän laskemiseen.

Koodi:

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

lähtö:

2. Näissä esimerkeissä taas silmukkaa käytetään laskemaan luvun tekijä.

Koodi:

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

lähtö:

Esimerkki 3

1. Tässä esimerkissä tehtäväaikaa käytetään luvun tekijän laskemiseen.

Koodi:

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

lähtö:

2. Tässä esimerkissä tehtäväaikaa käytetään luvun tekijän laskemiseen.

Koodi:

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

lähtö:

Esimerkki 4

1. Tässä esimerkissä rekursiivista funktiota käytetään luvun tekijän laskemiseen.

Koodi:

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

Yllä olevassa esimerkissä luvun tekijä saadaan aikaan rekursiolla. Rekursion taustalla on ongelman ratkaiseminen pienissä tapauksissa. Joten aina kun toiminto luo silmukan ja kutsuu itseään, sitä kutsutaan rekursioksi.

lähtö:

2. Tässä esimerkissä rekursiivista funktiota käytetään luvun tekijän laskemiseen.

Koodi:

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

lähtö:

johtopäätös

Joten tekijän käsite on erittäin tärkeä matematiikan osa-alueilla, kuten binomi- ja permutaatioita ja yhdistelmiä, ja näin voimme tulostaa minkä tahansa luvun tekijän käyttämällä useita menetelmiä, kuten funktion, vaikka, kesken, funktion, jne.

Suositellut artikkelit

Tämä on opas Factorialiin C #: ssä. Tässä keskustellaan faktoriaalin peruskäsitteestä c #: ssä yhdessä erilaisten esimerkkien ja koodin toteutuksen kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Kuinka tiivistetty luokka toimii C #: ssä?
  2. C: n 24 suosituinta avainsanaa ja esimerkkejä
  3. Virtuaali avainsana C #
  4. Satunnaislukugeneraattorin kokonaisluvut C #: ssä