Úvod do programu Factorial in C

Následující článek Program Factorial in C poskytuje přehled nejvyšších faktoriálních metod v C. Symbol pro faktoriál je označen tímto '! ' podepsat. Například faktoriál číslo 6 se označuje jako 6 !. Číselný faktor je popisován jako součin „čísla a všechny položky jsou menší než nula a záporné.“ Pro koncepční faktory se používají přirozená čísla (nezáporné entity) vyšší než nula.

Podívejme se na několik příkladů, abychom pochopili, jak se vypočítává faktoriál. Níže jsme vypočítali faktoriál pro čísla 1 až 10.

  • Factorial of ZERO (0!) = 1
  • Faktor jednoho (1!) = 1
  • Factorial of Two (2!) = 2 * 1 = 2
  • Factorial of Three (3!) = 3 * 2 * 1 = 6
  • Factorial of Four (4!) = 4 * 3 * 2 * 1 = 24
  • Factorial of Five (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Factorial of Six (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Faktor sedmi (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorial of Eight (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Faktor devíti (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Factorial of Ten (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Níže je uveden společný matematický vzorec pro určování faktoru 'n' čísel.

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

Příklady faktoru C pomocí různých metod

V této části se budeme zabývat tím, jak se v programu C počítá faktoriál pomocí různých metod.

Příklad 1

Věcný program v C pomocí příkazu if-else

V příkazu if-else nejprve, pokud je příkaz vyhodnocen, je-li příkaz v něm pravdivý, poskytne výstup a pokud příkaz v případě, že podmínka není pravdivá, převede ovládací prvek do příkazu else a else se provádí. Podívejme se, jak můžeme vypočítat faktoriál pomocí příkazu if-else.

Kód

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

Vysvětlení výše uvedeného kódu

Ve výše uvedeném příkladu jsme inicializovali tři proměnné číslo, tj. Já a fakt. Poté se používá funkce skenování, která uživateli umožní zadat číslo podle jeho přání. Pokud podmínka nejprve zkontroluje, zda je dané číslo záporné nebo ne, je-li záporné, provede se, pokud příkaz a vyvolá chybu a program zastaví.

Výstup pro záporné číslo:

A pokud je dané číslo kladné, převede řízení do jiného příkazu a podmínka je uvedena v jiném příkazu, který je proveden a vypočítá faktoriál pro dané číslo. Výstup kladného čísla je následující.

Výstup kladného čísla:

Příklad 2

Faktorový program v C pomocí smyčky For

Ve smyčce For je nejprve inicializační krok proveden a pouze jednou v celém programu. V tomto kroku můžete inicializovat a deklarovat proměnné pro kód. Poté, co je tato podmínka vyhodnocena. Pokud je podmínka pravdivá, provede kód uvnitř bloku For loop. Pokud je podmínka nesprávná, skočí na kód po smyčce For, aniž by se provedl kód smyčky For.

Po smyčce For bude proveden příkaz increment. Poté bude stav znovu zkontrolován. Smyčka bude spuštěna, pokud je podmínka pravdivá a smyčka se bude opakovat, tj. Tělo smyčky, příkaz pro zvýšení a podmínka. Smyčka končí, když je podmínka nepravdivá.

Kód

#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ýstup:

Vysvětlení výše uvedeného programu

V tomto programu jsme inicializovali proměnné I, fakt a číslo. Když je podmínka pro smyčku. Funkce skenování slouží k tomu, aby uživatel mohl zadat číslo podle svého přání. Poté bude smyčka For fungovat tak, jak je vysvětleno výše.

Příklad 3

Faktorový program v C metodou rekurze

Rekurze je metoda, kdy je například funkce vyvolána v níže uvedené tovární funkci softwaru. Nejprve je třeba uvést odpověď v rekurzivní podobě, abyste problém vyřešili pomocí zdroje.

Kód

#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ýstup:

Příklad 4

Věcný program v C pomocí funkce

Kód

#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ýstup:

Závěr

V tomto článku jsme viděli, jak vypočítat faktoriál čísla v C pomocí podmíněných příkazů a funkcí. Doufám, že tento článek vám pomůže pochopit fungování faktoriálu v C.

Doporučené články

Toto byl průvodce faktorem v C. Zde diskutujeme faktoriál pro čísla 1 až 10, příklady faktoriálu v C pomocí různých metod, vzorec pro „n faktor“ s kódy a výstupy. Další informace naleznete také v našich článcích.

  1. Factorial v Pythonu
  2. Druhy algoritmů
  3. Booleovští operátoři v Pythonu
  4. Jak najít Factorial v PHP?
  5. Přehled Factorial v Javě
  6. Věcný program v JavaScriptu

Kategorie: