Максимальная цифра в восьмеричной записи числа равна 6.
Рассматривается множество целых чисел, принадлежащих числовому отрезку [777; 19990], которые удовлетворяют следующим условиям:
а) Максимальная цифра в восьмеричной записи числа равна 6 .
б) Число делится на 11 или на 13, но не делится на 15.
Найдите количество таких чисел и разность между максимальным и минимальным числами.
В ответе запишите сначала количество, а затем разность между максимальным и минимальным числами (через пробел).
Ответ:
Источник: «Павел Волгин»
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
mx = 0 mn = 19991 k = 0 for i in range(777, 19990 + 1): p = i m = 0 while p > 0: if p % 8 > m: m = p % 8 p = p // 8 if (i%11 == 0 or i%13 == 0) and i%15 != 0 and m == 6: k += 1 if i > mx: mx = i if i < mn: mn = i print(k, mx - mn) |
Ответ: 803 19082
