Увод у Факторориал у Ц #

У овом одељку ћемо детаљно видети фактор у ц #. Факторориал је веома важан концепт у области математике, попут алгебре или математичке аналитике. Означава се знаком узвика (!). Факторски је сваки позитивни цели број к, који је означен са к! То је производ свих позитивних целих бројева који су к или мањи од к.

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

Логика за израчунавање фактора одређеног броја

На пример, ако желимо да израчунамо фактороријум 4, то би било,

Пример # 1

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

4! = 4 * 3 * 2 * 1

4! = 24.

Дакле, фактор 4 је 24

Пример бр. 2

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

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

6! = 720

Дакле, број 6 је 720

Слично томе, помоћу ове технике можемо израчунати факторијел било којег позитивног целог броја. Важна поента је да је фактор 0 једнак.

0! = 1.

Постоје многа објашњења за ово као за н! где н = 0 означава производ без бројева и једнак је мултипликативном ентитету. (\ дисплаистиле (\ бином (0) (0)) = (\ фрак (0!) (0! 0!)) = 1.)

Факторска функција се углавном користи за израчунавање пермутација и комбинација, а такође се користи и у биномима. Помоћу факторске функције можемо израчунати и вероватноћу. На примјер, на колико начина можемо организирати к ставки. За прву ствар имамо к избора, тако да смо за сваки од тих к избора оставили к-1 избора за друге ствари (јер је први избор већ направљен), тако да сада имамо к (к-1) избора, па сада за трећи избор имамо к (к-1) (к-2) изборе и тако даље док не добијемо један о ствари. Дакле, укупно ћемо имати к (к-1) (к-2) (к-3) … 3..1.

Још један пример у реалном времену претпоставља да идемо на венчање и желимо да одаберемо који блејзер ћемо узети. Претпоставимо да имамо к блазере, али имамо простора да спакујемо само н. Дакле, на који начин можемо користити н блазера из колекције к блазер к! / (Н!. (Кн)!).

Примери фактора у Ц #

Испод су примери који показују како можемо израчунати факторије било којег броја на различите начине,

Пример # 1

1. У овим се примерима петља користи за израчунавање фактора броја.

Шифра:

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

У овом примјеру, варијабла цјелобројног типа података се иницијализира и за израчун броја користи се петља.

Излаз:

2. У овом примеру, кориснику је дозвољено да унесе број да израчуна фактороријум.

Шифра:

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

Излаз:

Пример бр. 2

1. У овим се примерима петља користи за израчунавање фактора броја.

Шифра:

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

Излаз:

2. У овим примерима, док се петља користи за израчунавање фактора броја.

Шифра:

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

Излаз:

Пример бр. 3

1. У овом примеру, до-време се користи за израчунавање фактора броја.

Шифра:

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

Излаз:

2. У овом примеру, време док се користи за израчунавање фактора броја.

Шифра:

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

Излаз:

Пример бр. 4

1. У овом примеру се за израчунавање фактора из броја користи рекурзивна функција.

Шифра:

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

У горњем примеру, факторат броја се постиже употребом рекурзије. Идеја рекурзије је да се проблем реши у малим случајевима. Дакле, кад год функција креира петљу и позива себе, то се назива рекурзија.

Излаз:

2. У овом примеру, рекурзивна функција се користи за израчунавање фактора броја.

Шифра:

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

Излаз:

Закључак

Дакле, концепт факторорија је веома важан у областима математике, као што су биноми, пермутације и комбинације, и на тај начин можемо исписати фактограф било ког броја користећи више метода као што су, док, док радите, функционишу итд.

Препоручени чланци

Ово је водич за Фацториал у Ц #. Овде смо расправљали о основном концепту факторорија у ц #, заједно са различитим примерима и имплементацијом кода. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Како затворена класа ради у Ц #?
  2. Топ 24 кључне речи Ц са примерима
  3. Виртуелна кључна реч у Ц #
  4. Цели генератори случајних бројева у Ц #

Категорија: