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

Что не так в программе для нахождения факториала? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальное положительное число. http://www.cyberforum.ru/cpp-beginners/thread378366.html
Помогите решить задачку. Ввести с клавиатуры три вещественных числа. Найти минимальное положительное число. Результат вывести на экран. Язык программирования С. Заранее благодарю.
C++ Подсчитать количество ударов за 12 часов 1. Часы бьют каждый час столько, сколько времени. Написать программу, которая подсчитает количество ударов за 12 часов. 2. Написать программу, которая выводит на экран линию из символов. Число... http://www.cyberforum.ru/cpp-beginners/thread378357.html
C++ Числовая прямая, разбитая на отрезки
Пусть числовая прямая разбита на произвольные отрезки точками а1,а2,...,аN. Выяснить, к какому отрезку относится точка Х. Язык с++ начал изучать сам т.к. препод в универе ничего толком не...
Ошибка в клиенте COM C++
Пытался собрать небольшую программку клиент/сервер на COM по книге А. Я. Архангельский "Программирование C++", все сделал в точности как описано, но почему-то выдает ошибку: Error: Unresolved...
C++ Помогите распараллелить цикл!!! http://www.cyberforum.ru/cpp-beginners/thread378338.html
Эксперты помогите, распараллелить консольное приложение на два(или четыре) ядра. Раньше ни когда не сталкивался с этим, даже не знаю, что лучше использовать (MPI, OpenMP, и т.п.) В задаче...
C++ Cannot convert 'wchar_t &' to 'const char *' Вообщем есть вот такой кусок кода: while(ListBox1->Items->Strings!=" ") { i++; } При компиляции выдает во такую ошибку Cannot convert 'wchar_t &' to 'const char *'. Подскажите как решить... подробнее

Показать сообщение отдельно
Whiteha
Программист
33 / 33 / 4
Регистрация: 08.07.2011
Сообщений: 190
Записей в блоге: 1
05.11.2011, 21:39
Вот тебе две функции на вычисление факториала рекурсивно и итеративно:
C++
1
2
3
4
5
6
7
long fact(long n)
{
    long answer;
    if (n == 1) return 1;
    answer = fact(n - 1) * n;
    return answer;
}
C++
1
2
3
4
5
6
7
long fact(long n)
{
    long answer = 1;
    if (n == 1) return answer;
    for (long i = 1; i <= n; ++i) answer *= i;
    return answer;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.