Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №867198
А
Аноним
16 апреля 2024 08:04 · публичный вопрос
А
Аноним

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

Нейросеть16 апреля 2024 08:04

Функция, написанная Андреем, подсчитывает сумму всех остатков от деления заданного числа на 2.

Если передать значение -2012 в функцию, она вернет 10, так как значение n будет чередующимся в результате деления на 2: -2012 (-10011111100 в двоичной системе). Соответственно, сумма всех остатков от деления на 2 будет равна 10.

Если в теле функции заменить число 2 на 10, то при передаче параметра -2012 функция вернет значение 2, так как остатки от деления -2012 на 10 дают результат -2, который после подсчета суммы будет равен 2.

Андрей написал функцию и передал в качестве параметра год рождения своей сестры -2012 Python def f(n): s=0 while(n !=0): s=s+n%2 n=n // 2 какое значение вернёт функция?Какое значение вернёт функция с тем же параметром ,если в теле функции заменить число 2 на 10?
Функция, написанная Андреем, подсчитывает сумму всех остатков от деления заданного числа на 2. Если передать значение -2012 в функцию, она вернет 10, так как значение n будет чередующимся в результате деления на 2: -2012 (-10011111100 в двоичной системе). Соответственно, сумма всех остатков от деления на 2 будет равна 10. Если в теле функции заменить число 2 на 10, то при передаче параметра -2012 функция вернет значение 2, так как остатки от деления -2012 на 10 дают результат -2, который после подсчета суммы будет равен 2.