C-programmi faktooriumide sissejuhatus

Järgnevas artiklis Factorial C-programmis antakse ülevaade C-faasi kõige kõrgematest faktoriaalmeetoditest. Faktoriaalse sümboli tähistamiseks kasutatakse seda '! 'märk. Näiteks arvu 6 faktoriaal nimetatakse 6 !. Numbritegurit kirjeldatakse kui arvu korrutist ning kõik kirjed on väiksemad kui null ja negatiivne. Faktorimõistete jaoks kasutatakse nullist suuremaid naturaalarvu (mittenegatiivseid üksusi).

Vaadakem mõnda näidet, et mõista, kuidas faktoriaal arvutatakse. Allpool oleme arvutanud koefitsientide arvude 1 kuni 10 jaoks.

  • Nullpunkti arv (0!) = 1
  • Faktoriaal üks (1!) = 1
  • Faktoriaal kahest (2!) = 2 * 1 = 2
  • Kolme (3!) Faktoriaal = 3 * 2 * 1 = 6
  • Faktoriaal neli (4!) = 4 * 3 * 2 * 1 = 24
  • Faktoriaal viiest (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Kuus (6!) Faktoorium = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Faktoriaal seitse (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Kaheksa faktoorik (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Faktoriaal üheksa (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Kümne (10!) Faktoriaal = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Allpool on toodud ühine matemaatiline valem numbrite teguri määramiseks.

n! = n (n - 1) (n - 2) (n - 3) ……

C faktoriaalnäited, kasutades erinevat meetodit

Selles osas käsitleme seda, kuidas arvutatakse faktoriaal C-programmis, kasutades erinevaid meetodeid.

Näide 1

Faktoriprogramm C-s, kasutades if-else lauset

Kui tegemist on muu avaldusega, siis esiteks, kui väidet hinnatakse, kui selles sisalduv väide on tõene, annab see väljundi ja kui avaldus juhul, kui tingimus pole tõene, siis teisaldab see kontrolli muu väite ja muu väite juurde. hukatakse. Vaatame, kuidas saaksime arvutada faktoriaalfaili, kasutades if-else avaldust.

Kood

#include
#include
int main()
(
int number, i, fact = 1;
printf("Enter the positive number to find the factorial: ");
scanf("%d", &number);
// if number is negative show the error
if (number < 0)
printf("Error! You have entered negative number and Factorial for negative number does not exist.");
else
(
for(i = 1; i <= number; ++i)
(
fact *= i; // factorial = factorial*i;
)
printf("Factorial of the given number %d is %llu", number, fact);
)
return 0;
)

Eespool toodud koodi selgitus

Ülaltoodud näites oleme algatanud kolm muutujat, st I ja fakti. Seejärel kasutatakse skannimisfunktsiooni, mis võimaldab kasutajal sisestada numbri oma soovi järgi. Kui tingimus kontrollib esmalt, kas antud arv on negatiivne või mitte, kui see on negatiivne, siis see täidab avalduse ja viskab vea ning peatab programmi.

Negatiivse arvu väljund:

Ja kui antud arv on positiivne, viib see juhtimise üle muule avaldusele ja tingimus antakse teistsugusele avaldusele, see täidetakse ja see arvutab antud numbri faktoriaal. Positiivse arvu väljund on järgmine.

Positiivse arvu väljund:

Näide 2

Faktorprogramm C-s, kasutades For-silmust

Kontuuris For teostatakse kõigepealt initsialiseerimise samm ja ainult üks kord kogu programmi jooksul. Selles etapis saate koodi muutujad lähtestada ja deklareerida. Pärast seda seisundit hinnatakse. Kui tingimus on tõene, siis käivitab see koodi For silmuse plokis. Kui tingimus on vale, hüppab see For-silmuse järel olevale koodile ilma For For-i koodi käivitamata.

Pärast silmust For täidetakse juurdekasvu avaldus. Pärast seda kontrollitakse uuesti seisukorda. Loop täidetakse, kui tingimus on tõene ja silmus kordub, st silmuse keha, juurdekasvu avaldus ja tingimus. Silmus lõpeb siis, kui tingimus on vale.

Kood

#include
#include
int main()
(
int i, fact = 1, number;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
for(i = 1; i <= number; i++)(
fact = fact * i;
)
printf("Factorial of the given number %d is %llu", number, fact);
return 0;
)

Väljund:

Ülaltoodud programmi selgitus

Selles programmis oleme algatanud muutujad I, fakti ja arvu. Kui silmuse tingimus. Skaneerimisfunktsiooni kasutatakse selleks, et kasutajatel oleks võimalik sisestada number vastavalt oma soovile. Pärast seda töötab For loop vastavalt ülaltoodud selgitustele.

Näide 3

Faktoriprogramm C-s, kasutades rekursioonimeetodit

Rekursioon on meetod, kus näiteks funktsiooni ennast kutsutakse allpool asuvas tarkvaravabriku funktsioonis. Esmalt peate selle vastuse edastama rekursiivsel kujul, et probleem ressursi abil lahendada.

Kood

#include
#include
factorial(int);
int main()
(
int number, fact;
printf("Enter the number to find the factorial:");
scanf("%d", &number);
if(number < 0)
printf("Negative integer factorial is not described.\n");
else
(
fact = factorial(number);
printf("Factorial of the given number %d is %llu ", number, fact);
)
return 0;
)
factorial(int number)
(
if (number == 0)
return 1;
else
return(number * factorial(number - 1));
)

Väljund:

Näide 4

Faktorprogramm funktsioonis C kasutades

Kood

#include
#include
factorial(int);
int main()
(
int number, fact = 1;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
printf("Factorial of the given number %d is %llu", number, factorial(number));
return 0;
)
factorial(int n)
(
int c, result = 1;
for (c = 1; c <= n; c++)
result = result * c;
return result;
)

Väljund:

Järeldus

Selles artiklis nägime, kuidas arvutada C-arvu arvu faktoriaal tingimuslausete ja funktsioonide abil. Loodan, et see artikkel aitab teil mõista Faktoriaalse töötamist C-s.

Soovitatavad artiklid

See on olnud juhend Faktoriaal C-s. Siin käsitleme arvude 1–10 faktoriaalnäiteid, C-faktoriaalnäiteid, kasutades erinevat meetodit, n-teguri valemit koos koodide ja väljunditega. Lisateavet leiate ka meie antud artiklitest -

  1. Faktuur Pythonis
  2. Algoritmide tüübid
  3. Boole'i ​​operaatorid Pythonis
  4. Kuidas leida PHP-s faktuaalid?
  5. Ülevaade Factorialist Java-s
  6. Faktoriprogramm JavaScriptis

Kategooria: