Рассматривается множество целых чисел, принадлежащих числовому отрезку [1234567; 7654321], которые кратны разнице двух чисел, полученных из двух старших и двух младших разрядов.
Например, для числа 2435467 два числа будут 24 и 67. Соответствующая разница – 43.
В ответе запишите два целых числа: сначала количество таких чисел, затем – максимальное из них (через пробел).
Ответ:
Источник: «Евгений Джобс»
Решение:
|
1 2 3 4 5 6 |
k = 0 for i in range(1234567, 7654322): if i // 100000 != int(str(i)[-2:]) and i % abs(i // 100000 - int(str(i)[-2:])) == 0: k += 1 m=i print(k, m) |
ИЛИ
|
1 2 3 4 5 6 7 8 9 10 11 |
mx = 0 k = 0 for i in range(1234567, 7654321 + 1): try: if i % abs(i % 100 - i // 100000) == 0: k += 1 if i > mx: mx = i except: print(i) print(k, mx) |
…
565701 7654318
Ответ: 565701 7654318
