В результате выполнения фрагмента программы Pascal Python while n 0 do begin   write(2...

+153 голосов
2.1m просмотров

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


Информатика | 2.1m просмотров
Дан 1 ответ
+139 голосов

Ответ:

Ответ: 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

(71 баллов)