Програма C за намиране на факториал на число

В този пример ще се научите да изчислявате факториал на число, въведено от потребителя.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:

  • C Типове данни
  • C Оператори за програмиране
  • C if… else Изявление
  • C за Loop

Факториалът на положително число n се дава от:

factorial of n (n!) = 1 * 2 * 3 * 4… .n 

Факториалът на отрицателно число не съществува. И факториалът на 0 е 1.

Факториал на число

#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; ) 

Изход

Въведете цяло число: 10 Факториал от 10 = 3628800 

Тази програма взема положително цяло число от потребителя и изчислява факториал, използвайки forцикъл.

Тъй като факториалът на число може да е много голям, видът на факториалната променлива се декларира като unsigned long long.

Ако потребителят въведе отрицателно число, програмата показва персонализирано съобщение за грешка.

Можете също да намерите факториал на число, използвайки рекурсия.

Интересни статии...