Решить на python или pascal - Общение Python мододелов

Вопрос Решить на python или pascal

Регистрация
28 Мар 2013
Сообщения
101
Репутация
0
Спасибо
0
Монет
0
В результате выполнения фрагмента программы



Pascal

while n <> 0 do begin

  write(2 ∗ (n mod 5 + 3));

  n := n div 10;

end;

Python

while n != 0:

print(2 * (n % 5 + 3), end = '')

n //= 10

на экран выведено число 10148. Какое число хранилось до этого в переменной , если известно, что все цифры в нем четные?
 
Регистрация
26 Мар 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Скажите пожалуйста где учитесь? Просто тоже ищу себе учебное заведение с подобными задачами
 
Регистрация
30 Мар 2013
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
10148 -> 10 14 8 -> 5 7 4 -> 2 4 1 -> 2 4 6
Ответ: 642
БЕЗ написания кода.
 
Регистрация
27 Дек 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
def process_number(n):
result = ""
while n != 0:
result = str(2 * (n % 5 + 3)) + result
n //= 10
return result

def find_original_number():
n = 2
while True:
if all(int(digit) % 2 == 0 for digit in str(n)):
if process_number(n) == "10148":
return n
n += 2

result = find_original_number()
print(f"Исходное число: {result}")
 
Сверху Снизу