Вычислить сумму S=sqrt(1+sqrt(2+sqrt(3+.+sqrt(50) - Pascal
Формулировка задачи:
Всем доброго времени суток!
Прошу помочь с данной задачей:
1. Вычислить сумму
Максимально простым методом (для начинающих юзеров паскаля)
Находили подобное, но там рекурсия.
Решение задачи: «Вычислить сумму S=sqrt(1+sqrt(2+sqrt(3+.+sqrt(50)»
textual
Листинг программы
var i:integer;
s:real;
begin
s:=sqrt(50);
for i:=49 downto 1 do
s:=sqrt(i+s);
write('S=',s:0:4);
end.
Объяснение кода листинга программы
- Объявляется переменная
iтипа integer. - Объявляется переменная
sтипа real. - Начинается блок выполнения программы.
- Присваивается значение переменной
s, равное корню квадратному из числа 50 (s:=sqrt(50)). - Начинается цикл
forсо значенияiравным 49 и уменьшениемiна 1 до значения 1. - В цикле переменной
sприсваивается новое значение, которое равно корню квадратному из суммыiи текущего значенияs(s:=sqrt(i+s)). - Выводится значение переменной
sс точностью до 4 знаков после запятой, сопровождая его строкойS=(write('S=',s:0:4)). - Конец блока выполнения программы.