Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- //---------------------------------------------------------------------------
- long double fact(int N)
- {
- if (N < 0) // если пользователь ввел отрицательное число
- return 0; // возвращаем ноль
- if (N == 0) // если пользователь ввел ноль,
- return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =)
- else // Во всех остальных случаях
- return N * fact(N - 1); // делаем рекурсию.
- }
- int main(int argc, char* argv[])
- {
- int n; int cnt = 0;
- do
- {
- std::cout << "Enter number: ";
- std::cin >> n;
- cnt = cnt + 1;
- } while (n != 0);
- cout <<"Factorial = " << fact(cnt) << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement