Bevezetés a tényezőbe a C # -ben

Ebben a szakaszban részletesebben látjuk a tényezőt c # -ben. A faktorszám nagyon fontos fogalom a matematika területén, mint például az algebrai vagy a matematikai elemzésben. A felkiáltójel (!) Jelöli. A tényező bármely k pozitív egész szám, amelyet k jelöl! Ez az összes pozitív egész szám szorzata, amely k-nél kisebb vagy azzal egyenlő.

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

Az adott szám tényezőjének kiszámításához szükséges logika

Például, ha ki akarjuk számítani a 4-es tényezőt, akkor az lenne,

1. példa

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

4! = 4 * 3 * 2 * 1

4! = 24.

Tehát a 4-es tényező 24

2. példa

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

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

6! = 720

Tehát a 6-os tényező 720

Hasonlóképpen, e technika alkalmazásával kiszámolhatjuk bármely pozitív egész faktorszámát. Fontos szempont, hogy a 0 tényezője 1.

0! = 1.

Sok magyarázat van erre, például az n-re! ahol n = 0, nincs szám szorzata, és megegyezik a szorzó entitással. (\ displaystyle (\ binom (0) (0)) = (\ frac (0!) (0! 0!)) = 1.)

A tényező függvényt főként a permutációk és kombinációk kiszámítására használják, és binomiálisan is használják. A tényező függvény segítségével kiszámolhatjuk a valószínűséget is. Például, hogy hány módon tudjuk elrendezni k elemet. Az elsõ dologhoz k választási lehetőségünk van, tehát ezen k választás mindegyikére a második dologhoz k-1 választást hagytunk (mert az elsõ választás már megtörtént), tehát most k (k-1) választásunk van., tehát a harmadik választáshoz k (k-1) (k-2) választási lehetőségeink vannak, és így tovább, amíg meg nem találjuk a dolgot. Tehát összesen k (k-1) (k-2) (k-3)… 3..1 lesz.

Egy másik valós idejű példa feltételezi, hogy esküvőre megyünk, és meg akarjuk választani, hogy melyik blézert készítsük. Tegyük fel, hogy van k blézer, de van hely az egyetlen n csomagolásához. Tehát hány módon használhatunk n blézert a k blézer k! / (N!. (Kn)!) Gyűjteményéből.

Példák a tényezőre a C # -ben

Az alábbiakban bemutatjuk azokat a példákat, amelyek bemutatják, hogyan számolhatunk bármilyen szám tényezőjét különböző módon,

1. példa

1. Ezekben a példákban a ciklust a szám tényezőinek kiszámításához használják.

Kód:

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

Ebben a példában az egész adattípus változója inicializálva van, és a hurok számára a számot kell használni.

Kimenet:

2. Ebben a példában a felhasználó megadhatja a számot a tényező kiszámításához.

Kód:

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

Kimenet:

2. példa

1. Ezekben a példákban a ciklust a szám tényezőjének kiszámításához használják.

Kód:

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

Kimenet:

2. Ezekben a példákban, míg a hurkot a szám tényezőjének kiszámításához használjuk.

Kód:

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

Kimenet:

3. példa

1. Ebben a példában a do-while egy szám tényezőjének kiszámításához szolgál.

Kód:

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

Kimenet:

2. Ebben a példában a do-while egy szám tényezőjének kiszámításához szolgál.

Kód:

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

Kimenet:

4. példa

1. Ebben a példában egy rekurzív függvényt használunk egy szám tényezőjének kiszámításához.

Kód:

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

A fenti példában egy szám tényezőjét rekurzió alkalmazásával érjük el. A rekurzió mögött rejlik az a probléma, hogy kis esetekben oldja meg a problémát. Tehát minden olyan funkciót, amely egy hurkot létrehoz, és magát felhívja, rekurziónak nevezzük.

Kimenet:

2. Ebben a példában egy rekurzív függvényt használunk egy szám faktorialitásának kiszámításához.

Kód:

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

Kimenet:

Következtetés

Tehát a faktorialis fogalma nagyon fontos a matematika olyan területein, mint például a binomiálisok és permutációk, valamint a kombinációk, és így kinyomtathatjuk bármilyen szám faktorszámát többféle módszerrel, mint például a, míg a mialatt, a függvény, stb.

Ajánlott cikkek

Ez egy útmutató a Factorial számára a C # -ben. Itt tárgyaljuk a faktorial alapfogalmát a c # -ben, különféle példákkal és a kód megvalósításával együtt. A következő cikkeket is megnézheti további információkért -

  1. Hogyan működik a zárt osztály a C # -ben?
  2. A C legnépszerűbb 24 kulcsszó a példákkal
  3. Virtuális kulcsszó a C # -ben
  4. Véletlenszám-generátor egész szám C # -ben

Kategória: