Wprowadzenie do programu Factorial in C.

Poniższy artykuł, Program czynnikowy w C zawiera zarys najwyższych metod silnia w C. Symbol silni jest oznaczony za pomocą tego! ' znak. Na przykład silnia numer 6 jest określana jako 6 !. Liczbowa silnia jest opisywana jako iloczyn „liczby, a wszystkie wpisy są mniejsze od zera i ujemne”. W pojęciach czynnikowych stosuje się liczby naturalne (nieujemne) wyższe niż zero.

Zobaczmy kilka przykładów, aby zrozumieć, w jaki sposób obliczana jest silnia. Poniżej obliczyliśmy silnię dla liczb od 1 do 10.

  • Silnia ZERO (0!) = 1
  • Silnia jednego (1!) = 1
  • Silnia dwóch (2!) = 2 * 1 = 2
  • Współczynnik trzech (3!) = 3 * 2 * 1 = 6
  • Czynnik czterech (4!) = 4 * 3 * 2 * 1 = 24
  • Współczynnik pięciu (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Współczynnik szóstki (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Czynnikowy z siedmiu (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorial of Eight (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Współczynnik dziewięciu (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Współczynnik dziesięciu (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Poniżej znajduje się wspólny wzór matematyczny do określania współczynnika liczbowego „n”.

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

Przykłady silni w C przy użyciu różnych metod

W tej sekcji omówimy sposób obliczania silni w programie C przy użyciu różnych metod.

Przykład 1

Program czynnikowy w C przy użyciu instrukcji if-else

W instrukcji if-else, po pierwsze, jeśli instrukcja jest oceniana, jeśli instrukcja w niej jest prawdziwa, da wynik, a jeśli instrukcja w warunku nie jest prawdziwa, wówczas przekazuje kontrolę do instrukcji else i instrukcji else jest wykonywany. Zobaczmy, jak możemy obliczyć silnię za pomocą instrukcji if-else.

Kod

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

Objaśnienie powyższego kodu

W powyższym przykładzie zainicjowaliśmy liczbę trzech zmiennych, tj. I i fakt. Następnie używana jest funkcja skanowania, aby umożliwić użytkownikowi wprowadzenie numeru zgodnie z jego życzeniem. Jeśli warunek najpierw sprawdzi, czy podana liczba jest ujemna, czy nie, jeśli jest ujemna, wykona ona instrukcję i wyrzuci błąd i zatrzyma program.

Dane wyjściowe dla liczby ujemnej:

A jeśli podana liczba jest dodatnia, przekaże kontrolę do instrukcji else, a warunek podany w instrukcji else zostanie wykonany i obliczy silnię dla danej liczby. Wynik dla liczby dodatniej jest następujący.

Dane wyjściowe dla liczby dodatniej:

Przykład 2

Program czynnikowy w C za pomocą pętli For

W pętli For wykonywany jest najpierw krok inicjalizacji i tylko raz w całym programie. W tym kroku możesz zainicjować i zadeklarować zmienne dla kodu. Po ocenie tego warunku. Jeśli warunek jest spełniony, wykona kod w bloku pętli For. Jeśli warunek jest fałszywy, przeskoczy do kodu po pętli For bez wykonania kodu pętli For.

Po pętli For zostanie wykonana instrukcja inkrementacji. Po tym ponownie warunek zostanie sprawdzony. Pętla zostanie wykonana, jeśli warunek jest prawdziwy, a pętla się powtórzy, tj. Treść pętli, instrukcja przyrostu i warunek. Pętla kończy się, gdy warunek jest fałszywy.

Kod

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

Wynik:

Objaśnienie powyższego programu

W tym programie zainicjowaliśmy zmienne I, fakt i liczbę. Gdy warunek pętli for. Funkcja skanowania pozwala użytkownikowi wprowadzić numer według własnego uznania. Następnie pętla For będzie działać jak wyjaśniono powyżej.

Przykład 3

Program czynnikowy w C przy użyciu metody rekurencyjnej

Rekurencja to metoda, w której na przykład sama funkcja jest wywoływana w funkcji fabryki oprogramowania poniżej. Najpierw musisz przekazać odpowiedź w formie rekurencyjnej, aby rozwiązać problem za pośrednictwem zasobów.

Kod

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

Wynik:

Przykład 4

Program czynnikowy w C korzystający z funkcji

Kod

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

Wynik:

Wniosek

W tym artykule widzieliśmy, jak obliczyć silnię liczby w C za pomocą instrukcji warunkowych i funkcji. Mam nadzieję, że ten artykuł pomoże ci zrozumieć działanie silni w C.

Polecane artykuły

To był przewodnik po silni w C. Tutaj omawiamy silnię dla liczb od 1 do 10, przykłady silni w C przy użyciu różnych metod, wzoru na „czynnik n” z kodami i wyjściami. Możesz również przejrzeć nasze podane artykuły, aby dowiedzieć się więcej-

  1. Silnia w Pythonie
  2. Rodzaje algorytmów
  3. Operatory logiczne w języku Python
  4. Jak znaleźć Factorial w PHP?
  5. Omówienie czynnikowego w Javie
  6. Program czynnikowy w JavaScript