
В результате выполнения фрагмента программы Pascal Python while n <> 0 do begin write(2 ∗
(n mod 5 + 3)); n := n div 10; end; while n != 0: print(2 * (n % 5 + 3), end = '') n //= 10 на экран выведено число 10148. Какое число хранилось до этого в переменной , если известно, что все цифры в нем четные?

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

Ответ:
Ответ: 142.
Объяснение:
Такие задачи решаются очень просто, если есть рядом пк и ты хоть чуть-чуть шаришь в программировании. Программа для проверки моего ответа (Python 3.8):
#Можно было аккуратней это сделать, но нам же важен результат!
def calcu(n):
k = ''
while n != 0:
k += str(2 * (n % 5 + 3))
n //= 10
return int(k)
n = 1
while True:
k = calcu(n)
print(n,k)
if k == 10148:
print(n)
break
else:
n += 1



Давайте разберемся с кодом и поймем, какое число хранилось в переменной n
.
Обратите внимание на следующую строку кода:
pythonprint(2 * (n % 5 + 3), end='')
Эта строка выводит на экран значение, полученное как результат выражения 2 * (n % 5 + 3)
. Давайте проанализируем выражение внутри скобок: n % 5 + 3
. Оно берет остаток от деления n
на 5, затем добавляет 3. Поскольку известно, что все цифры в числе четные, остаток от деления четного числа на 5 всегда будет четным (0, 2 или 4), и добавление 3 к четному числу также даст четное число.
Итак, выражение 2 * (n % 5 + 3)
даст четное число, которое выводится на экран. Однако выводится число 10148, которое не является четным.
Это противоречие говорит о том, что наше предположение о том, что все цифры в числе четные, неверно. Вероятно, где-то есть ошибка в условии задачи или в коде.
Если предположить, что ошибки нет и условие верно, то задача не имеет решения среди четных чисел.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili