Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- ***********************************************************
- uint64_t Factorial(int num) {
- uint64_t factorial = 1;
- while (num > 1) {
- factorial *= num;
- --num;
- }
- return factorial;
- }
- **********************************************************************************************************************
- /* объявляем функцию для вычисления факториала
- * принимает переменную int x
- * возвращает факториал числа x */
- int Factorial(int x) {
- /* объявляем и инициализируем переменную единицей
- * 0! = 1 и 1! = 1 */
- int result = 1;
- /* начинаем цикл от 2 до x включительно */
- for (int i = 2; i <= x; ++i) {
- /* считаем произведение чисел от 2 до x включительно */
- result *= i;
- }
- /* возвращаем результат (факториал) */
- return result;
- }
- **********************************************************************************************************************
- uint64_t Factorial(int num) {
- uint64_t factorial = 1;
- cout << "Текущее число = "s << num << endl;
- if (num != 0) {
- factorial = Factorial(num - 1) * num;
- }
- cout << "Значение факториала "s << factorial << " для числа "s << num << endl;
- return factorial;
- }
- **********************************************************************************************************************
- int main()
- {
- setlocale(LC_ALL, "ru");
- cout<<Factorial(5);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement