Задание 8 Параграф 27 ГДЗ Семакин 8 класс (Информатика)
Семакин, Залогова
8 класс
Автор
Семакин, Залогова
Задание 8 Параграф 27 ГДЗ Семакин 8 класс (Информатика)
Задача
program task_8;
var
i, s, n: integer;
begin
write(‘N > > ‘);
readln(n);
i := 1;s := 0;
while i < n do
begin
s := s + i;
i := i + 1;
end;
writeln('s=', s)
end.
Для N=5
Подробный ответ
Сумму всех натуральных чисел, не превышающих $$N$$, удобно накапливать в переменной $$s$$. Сначала $$s=0$$, $$i=1$$. Пока $$i \le N$$, прибавляем $$i$$ к сумме и увеличиваем $$i$$ на 1.
Алгоритм:
- Ввести $$N$$.
- Присвоить $$i:=1$$, $$s:=0$$.
- Пока $$i \le N$$, выполнять:
- $$s:=s+i$$;
- $$i:=i+1$$.
- Вывести $$s$$.
Проверим алгоритм трассировкой для $$N=5$$:
| Шаг | $$i$$ | $$i \le N$$ | $$s$$ |
|---|---|---|---|
| 1 | 1 | + | 0 |
| 2 | 1 | + | 1 |
| 3 | 2 | + | 3 |
| 4 | 3 | + | 6 |
| 5 | 4 | + | 10 |
| 6 | 5 | + | 15 |
| 7 | 6 | — | 15 |
После завершения цикла получаем сумму $$1+2+3+4+5=15$$.
program task_8;
var
i, s, n: integer;
begin
write(‘N>>’);
readln(n);
i := 1;
s := 0;
while i <= n do
begin
s := s + i;
i := i + 1;
end;
writeln(‘s=’, s)
end.
Ответ
Для $$N=5$$: $$s=15$$.
Другие учебники
Другие предметы