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 N;
- long f = 0;
- setlocale(0, ""); // Включаем кириллицу
- cout << "Введите число для вычисления факториала: ";
- cin >> N;
- f = fact(N);
- cout << "Факториал для числа " << N << " = " << f << endl << endl; // fact(N) - функция для вычисления факториала.
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment