Вопрос:

Андрей написал функцию и передал в качестве параметра год рождения своей сестры – 2017. Python def f(n): s = 0 while (n != 0): s=s+n%2 n = n // 2 return(s) Какое значение вернет функция ?

Смотреть решения всех заданий с листа

Ответ:

Ответ: 6

Краткое пояснение: Функция считает количество единиц в двоичной записи числа.

Пошаговое решение:

  1. Переведем число 2017 в двоичную систему счисления:

    Показать перевод в двоичную систему

    2017 | 2 1008 | 2 504 | 2 252 | 2 126 | 2 63 | 2 31 | 2 15 | 2 7 | 2 3 | 2 1 | 2 0

    2017 = 111111000012

  2. Посчитаем количество единиц в двоичной записи:

    111111000012 - шесть единиц

Ответ: 6

Тайм-трейлер! Achievement unlocked: Домашка закрыта

Минус 15 минут нудной домашки. Потрать их на катку или новый рилс

Выручи свою тиму — отправь ссылку другу. Карма +100 обеспечена

ГДЗ по фото 📸
Подать жалобу Правообладателю