Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Факториал через рекурсию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать один из вариантов динамических структур http://www.cyberforum.ru/cpp-beginners/thread621234.html
Нужно использовать динамическую структуру, есть 4 варианта : 1. односвязный список 2. двусвязный список 3. кольцевой 4. стек любой из них. Как это сделать? #include <cstdlib> #include...
C++ Подсчитать суммы в массиве Заданный в файле массив целых чсел делится на три части двумя элементами - макс. и мин. по величине. Определить суммы этих частей. Программа ничего не выдает. Помогите найти ошибку! #include... http://www.cyberforum.ru/cpp-beginners/thread621219.html
C++ Дано слова определяют одинаковы ли второй четвертый символ
Дано слова определяют одинаковы ли второй четвертый символ
C++ Найти наименьшее целое положительное число K, квадрат которого превосходит N
Не получается решить задачи.... 2)Дано целое число N (> 0). Найти наименьшее целое положительное число K, квадрат которого превосходит N: K2 > N. Функцию извлечения квадратного корня не использовать.
C++ Вывести знак Зодиака, соответствующий данной дате http://www.cyberforum.ru/cpp-beginners/thread621163.html
Задания: 3) Даны два целых числа: D (день) и M (месяц), определяющие правильную дату. Вывести знак Зодиака, соответствующий этой дате: «Водолей» (20.1–18.2), «Рыбы»(19.2–20.3), «Овен» (21.3–19.4),...
C++ Найти количество отрезков B, размещенных на отрезке A Задания: 4) Даны положительные числа A и B (A > B). На отрезке длины A размещено максимально возможное количество отрезков длины B (без наложений). Не используя операции умножения и деления, найти... подробнее

Показать сообщение отдельно
Fooly
21 / 17 / 1
Регистрация: 26.03.2012
Сообщений: 147

Факториал через рекурсию - C++

09.07.2012, 11:30. Просмотров 1518. Ответов 8
Метки (Все метки)

Подскажите, как можно вычислить факториал некоторого числа через рекурсию функций (через цикл либо другим методом не интересует).
Есть следующий кусок кода, но я не могу понять как заставить перемножаться функции друг с другом. Т.е строка result=result*m; не работает так, как хотелось бы мне, она не запоминает результат прошлого перемножения, а постоянно представляется как result=1*m; Выручайте плз =)
C++
1
2
3
4
5
6
7
8
9
10
int recurs(int n)
{
    int m=n;
    int result=1;
    if (n>1)
        {recurs(n-1);
    }
    result=result*m;
    return result;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru