Упр.217 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Босова, Босова
8 класс
Класс
8
Предмет
Информатика
Автор
Босова, Босова
Упр.217 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Задача
- Определите значение переменной $$s$$ при указанных значениях $$a$$ после выполнения фрагмента программы, приведённого на двух языках программирования.
Паскаль
$$s := 0;$$
$$p := a;$$
while $$p > 0$$ do
begin
$$s := s + p \mathbin{\operatorname{mod}} 10;$$
$$p := p \mathbin{\operatorname{div}} 10;$$
end;Python
$$s = 0$$
$$p = a$$
while $$p > 0$$:
$$s = s + p \% 10$$
$$p = p // 10$$$$a = 23$$, $$a = 32$$, $$a = 109$$.
Подробный ответ
В цикле переменная $$s$$ накапливает сумму цифр числа $$a$$, а переменная $$p$$ последовательно уменьшается в 10 раз (берётся целая часть от деления на 10).
То есть программа находит сумму цифр числа $$a$$.
| $$a$$ | Значение $$s$$ после выполнения программы |
|---|---|
| $$23$$ | $$2+3=5$$ |
| $$32$$ | $$3+2=5$$ |
| $$109$$ | $$1+0+9=10$$ |
Ответ
$$a=23 \rightarrow s=5$$
$$a=32 \rightarrow s=5$$
$$a=109 \rightarrow s=10$$
Другие учебники
Другие предметы



