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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
maSt
5 / 5 / 1
Регистрация: 28.02.2010
Сообщений: 166
#1

Рекурсия и никаких локальных переменных - C++

14.11.2012, 22:57. Просмотров 319. Ответов 2
Метки нет (Все метки)

Нужно решить задание используя рекурсию и не используя никаких for,while и т.д.И локальных переменных.
C++
1
2
3
4
5
6
7
8
9
 Входные данные:
5 - количество чисел 
1
2
3
4
5 - сами числа 
0 - 1 число формулы S
1 - 2 число формулы  K
Нужно высчитать сумму и произведение что a-того элемента.
Номер элемента равен S+K*i где i >=0.
То есть на выходе будет :
C++
1
2
15
120
Но как используя рекурсию и не используя локальных переменных считать числа и потом уже используя формулу высчитать суму и произведение?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2012, 22:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рекурсия и никаких локальных переменных (C++):

Неинициализация локальных переменных - C++
Здравствуйте.Пишу в Visual studio 2012.Пишет что использованы неинициализированные локальные переменные sv и sn. Обьясните как правильно...

Обьявление локальных переменных - C++
Добрый день. В какой последовательности объявляются локальные переменные в функции? Если вызвать return раньше обьявления, будет ли...

Время жизни локальных переменных в цикле - C++
Добрый вечер! допустим, в таком коде: int i=100; while(i>0) { int t = i+1; ... --i; }

Передача локальных переменных одной функции другой - C++
Добрый день, подскажите, как осуществить передачу локальных переменных получаемых в одной функции другой?Облазил гугл, ничего внятного...

Выделение и освобождение памяти для локальных переменных функций - C++
Привет Столкнулся со следующей проблемой. Написал простенькое приложение: читаем 1 строку из файла на диске, записываем 1 строку в файл...

Создание области определния для очистки временных локальных переменных - C++
Предположим, имеется некоторые доп. переменные, используемые только для нескольких действий в функции, а остаток функции (много больше, чем...

2
polyaKIDze
63 / 63 / 12
Регистрация: 16.07.2012
Сообщений: 147
14.11.2012, 23:01 #2
maSt,
1. используйте глобальные переменные
2. подумайте, как написать условие задачи, чтобы остальные тоже поняли.
0
maSt
5 / 5 / 1
Регистрация: 28.02.2010
Сообщений: 166
14.11.2012, 23:07  [ТС] #3
Высчитываем номер элемента так - Номер элемента равен S+K*i где i >=0.

C++
1
2
15- сумма
120 произведение
1 - опечатка, глобальных переменных
2 - как бы все понятно , но приведу еще 1 пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
10
1
2
3
4
5
6
7
8
9
10
2
2
Нумерация элементов идет от 0 до n - 1.
Последние числа 2 и 2 , значит номер первого элемента будет = 2 + 2*0
второго элемента = 2 + 2* 1
Значит первый элемент 3, второй 5 , третий 7 и четвертый 9 .
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2012, 23:07
Привет! Вот еще темы с ответами:

Объясните синтаксис программы по полочкам с использованием локальных переменных и прототипа функции - C++
Здравствуйте уважаемые форумчане. Вот читаю книгу по C++, не буду писать какую, дабы избежать критики и обсуждений. Хотелось бы что бы вы...

Рекурсия с использованием статических переменных - C++
Пусть {a}_{0}={cos(1)}^{2}; {a}_{1}={-sin(1)}^{2}; {a}_{k}=2*{a}_{k-1}-{a}_{k-2}; k = 2,3... Найти сумму квадратов тех чисел {a}_{1}, ......

Перевести число в строку, не используя никаких специальных функций - C++
Дайте пожалуйста несколько советов , как можно перевести число в строку при этом нельзя использовать ни какие специальные функции (типа...

Для чего нужны функции void, не возращающие никаких значений? - C++
собственно сабж. выводить текст можно и без функции. а для чего делать что-то, что в дальнейшем и не пригодится в программе? #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru