Вопрос по информатике:
Даны первый член и разность арифметической прогрессии. Написать рекурсивную процедуру для нахождения
$n$-го члена прогрессии и суммы первых $n$ членов.
Формат входных данных
В первой строке входного файла содержатся 3 целых числа $n$, $1 \le n \le 100$, первый член прогрессии
$a_1$, $\mid a_1 \mid \leq 100$ и разность прогрессии $d$, $\mid d \mid \leq 100$.
Формат выходных данных
Выходной файл должен содержать два числа - $n$-й член прогрессии и сумму первых $n$ членов.
Примеры:
Вход
5 34 -2
Выход
26 150
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 23.03.2017 18:31
- Информатика
- remove_red_eye 10196
- thumb_up 8
Ответы и объяснения 1
procedure p(n,a1,d:integer; var an,s:integer);
begin
if n>1
then begin p(n-1,a1,d,an,s); an:=an+d; s:=s+an; end
else begin an:=a1; s:=a1; end;
end;
begin
writeln('n, a1, d:');
readln(n,a1,d);
p(n,a1,d,an,s);
writeln('an = ',an,' s = ',s);
end.
Пример:
n, a1, d:
5 34 -2
an = 26 s = 150
- 24.03.2017 13:11
- thumb_up 10
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.