Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 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(int argc, char* argv[])
  15. {
  16.     int n; int cnt = 0;
  17.     do
  18.     {
  19.         std::cout << "Enter number:  ";
  20.         std::cin >> n;
  21.         cnt = cnt + 1;
  22.     } while (n != 0);
  23.  
  24.  
  25.     cout <<"Factorial = " << fact(cnt) << endl;
  26.     system("pause");
  27.     return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement