AlexG2230954

ЕГЭ № 5. Задание 3

Mar 19th, 2022 (edited)
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. # эта функция проверяет, состоит ли число только из нечетных цифр.
  2. def is_good(n):
  3.     # результат проверки числа (в начале всегда стоит True)
  4.     result = True
  5.    
  6.     # проходимся по цифрам числа
  7.     for digit in str(n):
  8.         # если текущая цифра четна
  9.         if int(digit) % 2 == 0:
  10.             # число нам уже не подходит
  11.             result = False
  12.            
  13.     return result
  14.  
  15.  
  16. def F(n):
  17.     s = str(n)
  18.    
  19.     a = int(s[0])
  20.     b = int(s[1])
  21.     c = int(s[2])
  22.     d = int(s[3])
  23.    
  24.     e = a + b
  25.     q = c + d
  26.    
  27.     if e > q:
  28.         e, q = q, e
  29.        
  30.     return int(str(e) + str(q))
  31.  
  32. # максимальное нужное нам число
  33. max_n = 0
  34.  
  35. # проходимся по всем четырехзначным числам
  36. for i in range(1000, 10000):
  37.     # если это число состоит из нечетных цифр и результат работы алгоритма будет 616
  38.     if is_good(i) and F(i) == 616:
  39.         # обновляем максимальное нужное число
  40.         max_n = i
  41.  
  42. print(max_n)
  43.  
  44.  
Add Comment
Please, Sign In to add comment