Johdatus Factorial C-ohjelmaan

Seuraava artikkeli, Factorial C-ohjelmassa, antaa luonnoksen C: n ylin tekijämenetelmille. Faktoriaalinen symboli merkitään käyttämällä tätä '! 'merkki. Esimerkiksi numeroon 6 tekijää kutsutaan 6 !. Lukukerroin kuvataan luvun tuloksena, ja kaikki merkinnät ovat pienempiä kuin nolla ja negatiivinen.

Katsotaanpa joitain esimerkkejä ymmärtääksesi kuinka kertoimet lasketaan. Seuraavaksi olemme laskeneet tekijänumerot numeroille 1-10.

  • Tekijä nolla (0!) = 1
  • Yhden (1!) = 1 tekijä
  • Kahden tekijä (2!) = 2 * 1 = 2
  • Kolmen tekijä (3!) = 3 * 2 * 1 = 6
  • Neljä tekijää (4!) = 4 * 3 * 2 * 1 = 24
  • Viiden tekijän (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Kuuden tekijän (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Seitsemän (7!) Tekijä = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Kahdeksan tekijä (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Yhdeksän tekijä (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Kymmenen tekijä (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Alla on yleinen matemaattinen kaava lukumäärän 'n' määrittämiseksi.

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

Esimerkkejä Faktoriaalista C: ssä käyttämällä eri menetelmää

Tässä osassa aiomme keskustella siitä, kuinka kerroin lasketaan C-ohjelmassa käyttämällä erilaisia ​​menetelmiä.

Esimerkki 1

Faktoriaaliohjelma C: ssä käyttämällä if-else-käskyä

Jos muut-lauseessa ensin, jos lausunto arvioidaan, jos siinä oleva lause on totta, se antaa tuotoksen ja jos lause, jos ehto ei ole totta, se siirtää valvonnan toiseen lauseeseen ja muu-käskyyn. teloitetaan. Katsotaanpa kuinka voimme laskea tekijää käyttämällä if-else-käskyä.

Koodi

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

Edellä olevan koodin selitys

Yllä olevassa esimerkissä olemme alustaneet kolme muuttujaa numero eli I ja tosiasia. Sitten skannaustoiminnolla sallitaan käyttäjän syöttää numero haluamallaan tavalla. Jos ehto tarkistaa ensin, onko annettu luku negatiivinen vai ei, jos se on negatiivinen, se suorittaa lauseen ja heittää virheen ja lopettaa ohjelman.

Negatiivisen luvun tulos:

Ja jos annettu luku on positiivinen, se siirtää ohjauksen toiseen käskyyn ja ehto annetaan, kun muu käsky suoritetaan ja se laskee tekijän tietyn luvun kohdalla. Positiivisen luvun tulos on seuraava.

Tulos positiiviselle luvulle:

Esimerkki 2

Faktoriohjelma C: ssä For-silmukan avulla

For-silmukassa ensimmäinen alustusvaihe suoritetaan ja vain kerran koko ohjelmassa. Tässä vaiheessa voit alustaa ja ilmoittaa muuttujat koodille. Sen jälkeen tila arvioidaan. Jos ehto on totta, se suorittaa koodin For-silmukan lohkossa. Jos ehto on väärä, se hyppää koodiin For-silmukan jälkeen suorittamatta For-silmukan koodia.

For-silmukan jälkeen lisäyslauseke suoritetaan. Sen jälkeen kunto tarkistetaan uudelleen. Silmukka suoritetaan, jos ehto on totta ja silmukka toistuu, ts. Silmukan runko, lisäyslausunto ja ehto. Silmukka päättyy, kun ehto on väärä.

Koodi

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

lähtö:

Edellä olevan ohjelman selitys

Tässä ohjelmassa olemme alustaneet muuttujat I, tosiasiat ja luvut. Kun ehto varten silmukka. Skannaustoiminnon avulla käyttäjä voi syöttää numeron haluamallaan tavalla. Sen jälkeen For-silmukka toimii kuten yllä on selitetty.

Esimerkki 3

Faktoriohjelma C: ssä rekursiomenetelmällä

Rekursiointi on menetelmä, jossa esimerkiksi itse ominaisuutta kutsutaan alla olevaan ohjelmistotehtaan toimintoon. Ensin on välitettävä vastaus rekursiivisessa muodossa ongelman ratkaisemiseksi resurssin avulla.

Koodi

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

lähtö:

Esimerkki 4

Faktoriohjelma C: ssä funktion avulla

Koodi

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

lähtö:

johtopäätös

Tässä artikkelissa olemme nähneet kuinka laskea luvun tekijä C: ssä käyttämällä ehdollisia lauseita ja funktioita. Toivon, että tämä artikkeli auttaa sinua ymmärtämään factorialin toiminnan C: ssä.

Suositellut artikkelit

Tämä on opas Factorialiin C: ssä. Tässä keskustellaan tekijöistä numeroille 1-10, esimerkkejä faktoriaalista C: ssä käyttämällä eri menetelmää, kaavaa n-tekijälle koodeilla ja tuotoksilla. Voit myös käydä annettujen artikkeleidemme läpi oppiaksesi lisää-

  1. Tehtaalla Pythonissa
  2. Algoritmien tyypit
  3. Boolen operaattorit Pythonissa
  4. Kuinka löytää tekijä PHP: stä?
  5. Katsaus Factorialiin Java
  6. Factorial Program in JavaScript