Форум » Обработка целых чисел » задание 17 № 143 Не тот ответ, что у автора » Ответить

задание 17 № 143 Не тот ответ, что у автора

romad: Не получается авторский ответ в задаче: 143) (В. Шелудько) Рассматривается множество целых чисел, принадлежащих числовому отрезку [4735; 8756], которые делятся на 5 и 17 и не делятся на 7, 14 и при этом цифра в разряде десятков не меньше цифры в разряде сотен. Найдите среднее арифметическое, максимальное и минимальное из них. В ответе запишите целую часть суммы этих чисел без других дополнительных символов. Мое решение: def f(x): z10 = (x // 10) % 10 z100 = (x // 100) % 10 return z10 >= z100 minX = float('inf') maxX = 0 countX = 0 s = 0 for x in range (4735, 8756+1): if f(x): if x % 5 == 0 and x % 17 == 0 and x % 7 !=0 and x % 14 != 0: countX += 1 s += x minX = min(minX,x) maxX = max(maxX,x) sr = s//countX print(int(s/countX + maxX + minX)) Мой ответ: 20510 Ответ автора: 20393 Смотрю решение автора на Паскале и вижу неточность if (i div 10 mod 10 <= i div 10 mod 10) then begin В условии задачи "цифра в разряде десятков не меньше цифры в разряде сотен", но в авторском решении сравниваются цифры разряда десятков одного и того же числа

Ответов - 1

Поляков: Спасибо, вы правы. Ответ исправлен.



полная версия страницы