Vlad5080

factorial

Dec 23rd, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. long double fact(int N)
  5. {
  6.     if (N < 0) // если пользователь ввел отрицательное число
  7.         return 0; // возвращаем ноль
  8.     if (N == 0) // если пользователь ввел ноль,
  9.         return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =)
  10.     else // Во всех остальных случаях
  11.         return N * fact(N - 1); // делаем рекурсию.
  12. }
  13.  
  14. int main()
  15. {
  16.     int N;
  17.     long f = 0;
  18.     setlocale(0, ""); // Включаем кириллицу
  19.     cout << "Введите число для вычисления факториала: ";
  20.     cin >> N;
  21.     f = fact(N);
  22.     cout << "Факториал для числа " << N << " = " << f << endl << endl; // fact(N) - функция для вычисления факториала.
  23.     return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment