КТО НИБУДЬ ОБЪЯСНИТЕ АЛГОРИТМ В ПОДРОБНОСТЯХ отдам баллы

0 голосов
29 просмотров

КТО НИБУДЬ ОБЪЯСНИТЕ АЛГОРИТМ В ПОДРОБНОСТЯХ отдам баллы


image

Информатика (139 баллов) | 29 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

Алгоритм читает число x и присваивает переменным M и L нуль

после этого до тех пор пока x больше нуля

M увеличивается на единицу, L увеличивается на единицу, если в текущий момент x - нечетное число и x в конце x делится на 2

После выхода из цикла на экран печатается M и L

Что бы найти минимальное число при котором напечатается 7 и 4, можно число x представить в двоичном формате, тогда M самому левому разряду в двоичном числе, а L равно количеству единиц в двоичной записи. Значит минимальное число будет x = 1000111_2 = 71_{10}

(128 баллов)
0 голосов

Вначале программа считывает значение x.

В цикле происходит следующее: вначале увеличивается на 1 М всегда!! потом L увеличивается на 1, если число четное, потом x делится на 2.

Код будет лучше всего представить в двоичной системе:

M - количество разрядов, L - количество единиц (или нулей) (вроде бы как)

(2.5k баллов)
0

ответ не точный но спасибо