Предмет: Информатика, автор: lubiya8

Рассмотри рисунок и вычисли значение k после выполнения изображённого алгоритма при a = 4563 . Знак «/» обозначает деление нацело, без остатка.

Приложения:

Ответы

Автор ответа: RenSolo
2

Рассмотрим действие алгоритма.

На вход поступает число 4563.

Далее у нас выполняется while a > 0, что читается как "до тех пор, пока а больше нуля". Значит деление числа на 10 будет идти до тех пор, пока мы не получим число, которое меньше 10. Мы выполним последнее деление и получим 0.

Будем наглядно рассматривать что творится в алгоритме:

a = 4563; k = 0 - поступило на вход

a = 456; k = 1

a = 45; k = 2

a = 4; k = 3

a = 0; k = 4

На этом цикл завершается.

Ответ: k = 4.

Похожие вопросы