В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
NeviL1488
NeviL1488
03.10.2022 16:27 •  Информатика

Даны первый член и разность арифметической прогрессии. написать рекурсивную процедуру для нахождения $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

Ответ:
ника2762
ника2762
05.10.2020 12:36
Var n,a1,d,an,s:integer;
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
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?