Вычислить сумму ряда (-1)^i * 2^i - Turbo Pascal
Формулировка задачи:
Ребят помогите пожалуйста я в паскале "0" второй день рыскаю в инете найти не могу.
задача:
вычислить сумму (-1)n 2i где i= от 1 до n
Решение задачи: «Вычислить сумму ряда (-1)^i * 2^i»
textual
Листинг программы
var i, n: Word; sum, si: LongInt; begin repeat Write('Input n (>0) = '); ReadLn(n); until (n > 0); sum := 0; if (Odd(n)) then si := -1 else si := 1; for i := 1 to n do begin si := si * 2; Inc(sum, si); end; Write('Ans=', sum); end.
Объяснение кода листинга программы
- В начале объявляются переменные i, n, sum и si. Переменная sum инициализируется значением 0, а переменная si инициализируется значением -1 или 1 в зависимости от того, является ли n нечетным числом.
- Затем идет цикл repeat-until. Цикл повторяется до тех пор, пока n больше 0. Внутри цикла пользователю предлагается ввести значение n.
- После того, как значение n было введено, переменная sum инициализируется значением 0.
- Затем проверяется, является ли n нечетным числом. Если да, то значение переменной si изменяется на -1, иначе оно изменяется на 1.
- Затем начинается цикл for. Он выполняется от 1 до n. Внутри цикла переменная si умножается на 2, а затем значение sum увеличивается на si.
- После завершения цикла for выводится значение sum.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д