ВУЗ:
Составители:
Рубрика:
98
{ фрагмент 2 }
readln(N);
s:=0;
i:=1;
while i<=N do
begin s:=s+i;
i:=i+2; <-- 1 изменили на 2.
end;
В начале s=0, i=1.
После первого шага s=0+1, i=3.
После второго шага s=0+1+3, i=5.
После третьего шага s=0+1+3+5, i=7.
После четвертого шага s=0+1+3+5+7, i=9.
Отсюда следует, что после окончания цикла получим сумму нечетных
натуральных чисел от 1 до N.
Для решения этой же задачи можно воспользоваться формулой нечетного
числа, которая позволяет вычислить нечетное число по его номеру
: нечетное (i) =
2·i-1. Получаем следующий фрагмент:
{ фрагмент 2a }
readln(N);
{ Здесь N - количество слагаемых }
s:=0;
i:=1;
while i<=N do
begin s:=s+2*i-1;
i:=i+1;
end;
Упражнение. Напишите программу для вычисления суммы s = 1/3 + 1/5 + ... +
1/(2·n+1).
Если необходимо вычислить сумму четных натуральных от 1 до N, то начать
счет вычисления нужно с i=2. Получим следующий фрагмент:
{ фрагмент 3 }
readln(N);
s:=0;
i:=2;
while i<=N do
begin s:=s+i;
i:=i+2;
end;
В начале s=0, i=2.
После первого шага s=0+2, i=4.
После второго шага s=0+2+4, i=6.
После третьего шага s=0+2+4+6, i=8.
После четвертого шага s=0+2+4+6+8, i=10.
После окончания цикла получим сумму четных натуральных чисел от 1
до N.
98
{ фрагмент 2 }
readln(N);
s:=0;
i:=1;
while i<=N do
begin s:=s+i;
i:=i+2; <-- 1 изменили на 2.
end;
В начале s=0, i=1.
После первого шага s=0+1, i=3.
После второго шага s=0+1+3, i=5.
После третьего шага s=0+1+3+5, i=7.
После четвертого шага s=0+1+3+5+7, i=9.
Отсюда следует, что после окончания цикла получим сумму нечетных
натуральных чисел от 1 до N.
Для решения этой же задачи можно воспользоваться формулой нечетного
числа, которая позволяет вычислить нечетное число по его номеру: нечетное (i) =
2·i-1. Получаем следующий фрагмент:
{ фрагмент 2a }
readln(N);
{ Здесь N - количество слагаемых }
s:=0;
i:=1;
while i<=N do
begin s:=s+2*i-1;
i:=i+1;
end;
Упражнение. Напишите программу для вычисления суммы s = 1/3 + 1/5 + ... +
1/(2·n+1).
Если необходимо вычислить сумму четных натуральных от 1 до N, то начать
счет вычисления нужно с i=2. Получим следующий фрагмент:
{ фрагмент 3 }
readln(N);
s:=0;
i:=2;
while i<=N do
begin s:=s+i;
i:=i+2;
end;
В начале s=0, i=2.
После первого шага s=0+2, i=4.
После второго шага s=0+2+4, i=6.
После третьего шага s=0+2+4+6, i=8.
После четвертого шага s=0+2+4+6+8, i=10.
После окончания цикла получим сумму четных натуральных чисел от 1 до N.
Страницы
- « первая
- ‹ предыдущая
- …
- 94
- 95
- 96
- 97
- 98
- …
- следующая ›
- последняя »
