Uvod u Činjenice u C #

U ovom ćemo dijelu detaljno vidjeti faktor u c #. Faktororial je vrlo važan pojam na području matematike, poput algebre ili matematičke analitike. Označava se znakom uskličnika (!). Faktorski je svaki pozitivni cijeli k, koji je označen s k! To je proizvod svih pozitivnih cijeli brojeva koji su k ili manji od k.

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

Logika za izračunavanje faktora određenog broja

Na primjer, ako želimo izračunati faktororijum 4, to bi bilo,

Primjer 1

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

4! = 4 * 3 * 2 * 1

4! = 24.

Dakle, faktor 4 iznosi 24

Primjer 2

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

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

6! = 720

Dakle, faktor 6 iznosi 720

Slično tome, pomoću ove tehnike možemo izračunati faktorije bilo kojeg pozitivnog cijelog broja. Ovdje je važno da je faktor 0 jednak.

0! = 1.

Mnogo je objašnjenja za ovo poput za n! pri čemu n = 0 označava proizvod bez brojeva i jednak je multiplikativnom entitetu. (\ displaystyle (\ binom (0) (0)) = (\ frac (0!) (0! 0!)) = 1..)

Faktorska funkcija se uglavnom koristi za izračunavanje permutacija i kombinacija, a također se koristi i u binomima. Pomoću faktografske funkcije možemo izračunati i vjerojatnost. Na primjer, na koliko načina možemo organizirati k stavki. Za prvu stvar imamo k izbora, tako da smo za svaki od tih k izbora ostavili k-1 izbora za druge stvari (jer je prvi izbor već napravljen), tako da sada imamo k (k-1) izbora, pa sada za treći izbor imamo k (k-1) (k-2) izbor i tako dalje dok ne dobijemo jedan o stvari. Dakle, ukupno ćemo imati k (k-1) (k-2) (k-3) … 3..1.

Drugi primjer u stvarnom vremenu pretpostavlja se da idemo na vjenčanje i želimo odabrati koji blejzer uzeti. Pretpostavimo da imamo k blazerima, ali imamo prostora za spakiranje samo n. Dakle, na koji način možemo koristiti n blazera iz zbirke k blazer k! / (N!. (Kn)!).

Primjeri Faktororial u C #

Ispod su primjeri koji pokazuju kako na različite načine možemo izračunati faktorije bilo kojeg broja,

Primjer 1

1. U tim se primjerima petlja koristi za izračun fakultativnog broja.

Kodirati:

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

U ovom primjeru, varijabla cijelog broja podataka se inicijalizira i za izračun broja koristi se petlja.

Izlaz:

2. U ovom primjeru korisniku je omogućeno da unese broj za izračun faktorijela.

Kodirati:

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

Izlaz:

Primjer 2

1. U tim se primjerima petlja koristi za izračun fakultativnog broja.

Kodirati:

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

Izlaz:

2. U ovim se primjerima, dok se petlja koristi za izračunavanje faktora iz broja.

Kodirati:

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

Izlaz:

Primjer 3

1. U ovom se primjenu do-while koristi za izračun faktora broja.

Kodirati:

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

Izlaz:

2. U ovom se primjeru do-while koristi za izračunavanje faktora broja.

Kodirati:

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

Izlaz:

Primjer 4

1. U ovom se primjeru rekurzivna funkcija koristi za izračunavanje faktora iz broja.

Kodirati:

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

U gornjem primjeru, faktoracija broja postiže se rekurzijom. Ideja rekurzije je riješiti problem u malim slučajevima. Dakle, kad god funkcija koja stvara petlju i poziva sebe, zove se rekurzija.

Izlaz:

2. U ovom se primjeru rekurzivna funkcija koristi za izračunavanje faktora iz broja.

Kodirati:

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

Izlaz:

Zaključak

Dakle, koncept faktororija vrlo je važan u područjima matematike, kao što su binomi, permutacije i kombinacije, i na taj način možemo ispisati faktograf bilo kojeg broja koristeći više metoda kao što su, dok, dok traje, funkcionira, itd.

Preporučeni članci

Ovo je vodič za Factorial u C #. Ovdje ćemo raspravljati o osnovnom konceptu faktoriala u c #, zajedno s različitim primjerima i implementacijom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. Kako djeluje zatvorena klasa u C #?
  2. Top 24 ključne riječi u C s primjerima
  3. Virtualna ključna riječ u C #
  4. Celi generatori slučajnih brojeva u C #

Kategorija: