Форум » Обработка целых чисел » Ошибка в формулировке задания №96 (17) » Ответить

Ошибка в формулировке задания №96 (17)

Сыткин Даниил: В условии: 96) (П. Волгин) Рассматривается множество целых чисел, принадлежащих числовому отрезку [-999; 999] , которые удовлетворяют следующим условиям: а) Число в шестнадцатеричной записи оканчивается цифрой «F»; б) Число не делится на 12 или не делится на 13. Найдите количество таких чисел и максимальное из них (по модулю). В ответе запишите сначала количество, а потом максимальное по модулю. Вероятнее всего, под пунктом "б" имелось ввиду "Число не делится на 12 и не делится на 13". Именно с этим условием получатся правильные ответы, проверил. По понятным причинам))) Подредачьте там.

Ответов - 5

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

solodov83: ans = [] for i in range(-999, 999+1): if (i % 16 == 15) and (i % 12 != 0) and (i % 13 != 0): ans.append(abs(i)) print(len(ans), max(ans)) Правильный ответ - 114 991 А программа выдает - 115 993

solodov83:


solodov83: если из задания слово модуль убрать, то получается верный ответ )))

Поляков: Вот правильное решение:[pre2] start, end = -999, 999 def valid( x ): return abs(x) % 16 == 15 and x % 12 != 0 and x % 13 != 0 count = 0 ma = 0 for x in range(start, end+1): if valid(x): count += 1 if abs(x) > ma: ma = x print( count, ma )[/pre2]



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