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

Рекурсия(вычислить 1*2*3*...n+2*3*4*...(n-1)+3*4*5*(n-2)+...) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оформить в циклке http://www.cyberforum.ru/cpp-beginners/thread423639.html
temp = a; temp = a; temp = a; temp = a; temp = a; temp = a; a = a; a = a; a = a;
C++ Ассоц. и послед. контейнеры. Разница в методах и алгоритмах. Добрый вечер всем! Возник вопрос - прошу помощи. Речь об STL... В чем проблема собственно: почему для использования у множества с пользовательскими объектами метода find() не нужен перегруженный оператор== ??? Для тех же списков или векторов, да и для двухсторонних очередей тоже, наличие == обязательно (для все того же find(), только тут это алгоритм). Тоже самое с count(). Заранее благодарен.... http://www.cyberforum.ru/cpp-beginners/thread423571.html
Посчитать сумму платежей с указанной целью C++
Проблема такая, нужно посчитать сумму платежей с указанной целью. То есть допустим я в поле "введите цель платежа" ввожу "перевод" к примеру. Дальше как я понял нужно найти все платежи с таким названием ну и потом посчитать их сумму... На теории легко, а как доходит до практики меня тупит, незнаю как это записать...
C++ Разработать программу работы со связным списком мониторов.
Разработать программу работы со связным списком мониторов. Для каждого монитора должна храниться следующая информация: модель, производитель, длина диагонали, цена. Отсортировать мониторы по производителю. Те мониторы, у которых производители одинаковы, – отсортировать также по цене. Помогите пожайлуста.
C++ Не компилирует... http://www.cyberforum.ru/cpp-beginners/thread423505.html
Здравствуйте, столкнулся с такой проблемой... Вообщем когда дома пишу программу, дома - работает. Прихожу в институт - не работает и при откладке выскакивает окно с сообщением о ошибке "Не удается найти указанный файл". Не создает .ехе файл. Как исправить этот лаг? Помогите.
C++ Сортировка Еще одна задачка: Дан массив(одномерный, кол-во елементов случайно заданно) натуральных чисел, в которой могут быть одинаковые между собой елементы. Отсортировать массив по убыванию, если встречаються одинаковые елементы то в новый массив ввести элементы но по одному екземпляру. Вывести изначальный массив на екран и после сортировки.(должно на екране присутствовать 2 массива) Сам языка... подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
06.01.2012, 23:32     Рекурсия(вычислить 1*2*3*...n+2*3*4*...(n-1)+3*4*5*(n-2)+...)
Заранее пожалуйста.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
 
long int multiplyRange(int begin, int end) {
  long int result = 1;
  while (begin <= end)
    result *= begin++;
  return result;
}
 
long int calculateInternal(int begin, int end) {
  if (begin > end) return 0;
  return multiplyRange(begin, end) + calculateInternal(begin + 1, end - 1);
}
 
long int calculate(int n) {
  return calculateInternal(1, n);
}
 
int main(int argc, char *argv[]) {
  // 1 * 2 = 2
  printf("%ld\n", calculate(2));
  // 1 * 2 * 3 + 2 = 8
  printf("%ld\n", calculate(3));
  // 1 * 2 * 3 * 4 + 2 * 3 = 30
  printf("%ld\n", calculate(4));
  // 1 * 2 * 3 * 4 * 5 + 2 * 3 * 4 + 3 = 120 + 24 + 3 = 147
  printf("%ld\n", calculate(5));
  return 0;
}

Не по теме:

Цитата Сообщение от dima12494 Посмотреть сообщение
Очень срочно!!
Очень срочно -- это во фриланс. Тут как сделают, так и сделают. Не раньше, не позже.

 
Текущее время: 21:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru