Top.Mail.Ru
Ответы

Решить на Python или Pascal

В результате выполнения фрагмента программы

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. Какое число хранилось до этого в переменной , если известно, что все цифры в нем четные?

По дате
По рейтингу
Аватар пользователя
Гений

10148 -> 10 14 8 -> 5 7 4 -> 2 4 1 -> 2 4 6
Ответ: 642
БЕЗ написания кода.

Аватар пользователя
Мудрец

4080

Аватар пользователя
Мыслитель
1234567891011121314151617
 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}") 
Аватар пользователя
Ученик

Скажите пожалуйста где учитесь? Просто тоже ищу себе учебное заведение с подобными задачами

Аватар пользователя
Ученик

на Фоксфорд

Аватар пользователя
Ученик

Так это вы ребенку помогаете с заданием? Так толку не будет. Нужно чтобы ребенок понял, а так просто зря потраченное время.



Видео по теме