Вычислить сумму ряда - Pascal ABC (13121)
Формулировка задачи:
сумма ряда от i=1 до n
отношение 1 на (10i-1)*ln(10i-1)
решите или направьте на похожее
Решение задачи: «Вычислить сумму ряда»
textual
Листинг программы
var i, n: integer;
s: real;
begin
repeat
write('n > 0; n = ');
readln(n)
until n > 0;
s := 0;
for i := 1 to n do s := s + 1 / (10 * i - 1) / ln(10 * i - 1);
writeln('s = ', s)
end.
Объяснение кода листинга программы
- Переменная
iявляется целочисленной и инициализируется значением 1. - Переменная
nтакже является целочисленной и инициализируется результатом чтения из стандартного ввода. - Переменная
sизначально устанавливается в 0. - Затем происходит цикл
repeat, который продолжается до тех пор, покаnбольше 0. - Внутри цикла выводится сообщение с запросом на ввод значения
n. - Затем значение
nприсваивается переменнойs. - Далее следует цикл
for, который выполняется от 1 доn. - Внутри цикла значение
1 / (10 * i — 1)вычисляется как десятичная дробь. - Затем вычисляется значение
ln(10 * i — 1). - Полученные результаты суммируются в переменной
s. - После завершения цикла
forвыводится сообщение с результатомs.