Вопрос задан 25.06.2023 в 22:58. Предмет Информатика. Спрашивает Новиков Иван.

Загадочная функция Петя написал такую функцию: Pascal: function f(n:integer):integer; var s:

integer; begin s := 0; while n <> 0 do begin s := s + n mod 10; n := n div 10; end; f := s; end; Python: def f(n): s = 0 while (n != 0): s = s + n % 10 n = n // 10 return(s) А затем вычислил значение f(2021), оно оказалось равным 5. Потом пришла Катя и заменила в его коде в двух строках число 10 на число 2. Чему теперь будет равно значение f(2021)? В ответе запишите одно целое число.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шайхиева Эндже.

Ответ:

8

Объяснение:

запустил эту программу

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Изначально функция f(n) в Паскале и Python считает сумму цифр числа n. После того как в двух строках заменили число 10 на число 2, функция будет считать сумму двоичных цифр числа n. Теперь давайте переведем число 2021 в двоичную систему:

2021 (десятичная) = 11111100101 (двоичная)

Сумма двоичных цифр этого числа равна 7. Поэтому значение f(2021) после замены будет равно 7.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос