C-faktori tutvustus

Selles jaotises näeme faktoriaalide arvu c # detailselt. Faktoriaal on matemaatika valdkonnas väga oluline mõiste, näiteks algebras või matemaatika analüütikas. Seda tähistatakse hüüumärgiga (!). Faktoriaal on positiivne täisarv k, mida tähistatakse k-ga! See on kõigi positiivsete täisarvude korrutis, mis on väiksemad või võrdsed k-ga.

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

Antud numbri faktorite arvutamise loogika

Näiteks kui tahame arvutada koefitsiendi 4, siis see oleks,

Näide nr 1

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

4! = 4 * 3 * 2 * 1

4! = 24.

Nii et faktoriaal 4 on 24

Näide 2

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

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

6! = 720

Niisiis on koefitsient 6 720

Samamoodi saab seda tehnikat kasutades arvutada iga positiivse täisarvu faktoriaal. Oluline on siinkohal see, et faktoriaal 0 on 1.

0! = 1.

Selle jaoks on palju seletusi, nagu näiteks n! kus n = 0 tähendab arvude arvu korrutamist ja see on võrdne korrutatava üksusega. (\ displaystyle (\ binom (0) (0)) = (\ frac (0!) (0! 0!)) = 1.)

Faktorfunktsiooni kasutatakse enamasti permutatsioonide ja kombinatsioonide arvutamiseks ning kasutatakse ka binoomina. Faktorfunktsiooni abil saame ka tõenäosuse arvutada. Näiteks kuidas mitmel viisil saame k üksust korraldada. Esimese asjana on meil k valikut, nii et iga nende k valiku jaoks jätsime teise asja jaoks k-1 valiku (kuna esimene valik on juba tehtud), nii et nüüd on meil k (k-1) valikud, nii et nüüd on kolmanda valiku jaoks olemas k (k-1) (k-2) valikud ja nii edasi, kuni saame üks asi alles. Nii et kokku on meil k (k-1) (k-2) (k-3)… 3..1.

Veel üks reaalajas näide eeldab, et läheme pulma ja tahame valida, millise bleiseriga kaasa võtta. Oletame, et meil on k bleiserit, kuid meil on ruumi ainsa n pakkimiseks. Niisiis, mitmel viisil saame kasutada n bleiserit k-bleiserite kollektsioonist k! / (N!. (Kn)!).

Näited faktuaalsest C #

Allpool on toodud näited selle kohta, kuidas saame arvutada mis tahes arvu koefitsiente erinevatel viisidel,

Näide nr 1

1. Nendes näidetes kasutatakse silmuse jaoks numbri faktoriaalide arvutamiseks aasa.

Kood:

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

Selles näites lähtestatakse täisarvu andmetüübi muutuja ja arvu arvutamiseks kasutatakse silmuse jaoks.

Väljund:

2. Selles näites on kasutajal lubatud sisestada arv, et arvutada faktoriaal.

Kood:

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

Väljund:

Näide 2

1. Nendes näidetes kasutatakse silmuse jaoks numbri faktoriaalide arvutamiseks aasa.

Kood:

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

Väljund:

2. Nendes näidetes kasutatakse numbri faktoriaalide arvutamiseks silmust.

Kood:

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

Väljund:

Näide 3

1. Selles näites kasutatakse arvu teguri arvutamiseks do-while.

Kood:

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

Väljund:

2. Selles näites kasutatakse arvu teguri arvutamiseks do-while.

Kood:

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

Väljund:

Näide 4

1. Selles näites kasutatakse arvu faktoriaal arvutamiseks rekursiivset funktsiooni.

Kood:

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

Ülaltoodud näites saavutatakse numbri faktoriaal rekursiooni abil. Rekursiooni idee on lahendada probleem väikestel juhtudel. Nii et kui funktsioon, mis loob silmuse ja helistab ise, nimetatakse seda rekursiooniks.

Väljund:

2. Selles näites kasutatakse arvu faktoriaal arvutamiseks rekursiivset funktsiooni.

Kood:

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

Väljund:

Järeldus

Seega on faktoriaalide kontseptsioon matemaatika valdkondades nagu binomiaalid ja permutatsioonid ning kombinatsioonid väga oluline. Nii saame printida suvalise arvu faktoriaalide mitme meetodi abil, näiteks funktsiooni jaoks funktsioon, milleks on funktsioon, samal ajal kui funktsioon jne.

Soovitatavad artiklid

See on juhend Factorial C #-s. Siin käsitleme c # faktoriaalide põhimõistet koos erinevate näidete ja koodide rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Kuidas suletud klass C-klassis töötab?
  2. C-kategooria 24 parimat märksõna koos näidetega
  3. Virtuaalne märksõna C # -s
  4. Juhuslike arvude generaatori täisarvud numbris C

Kategooria: