Автор | Сообщение |
|
Отправлено: 26.02.21 17:22. Заголовок: Ошибка в формулировке задания №96 (17)
В условии: 96) (П. Волгин) Рассматривается множество целых чисел, принадлежащих числовому отрезку [-999; 999] , которые удовлетворяют следующим условиям: а) Число в шестнадцатеричной записи оканчивается цифрой «F»; б) Число не делится на 12 или не делится на 13. Найдите количество таких чисел и максимальное из них (по модулю). В ответе запишите сначала количество, а потом максимальное по модулю. Вероятнее всего, под пунктом "б" имелось ввиду "Число не делится на 12 и не делится на 13". Именно с этим условием получатся правильные ответы, проверил. По понятным причинам))) Подредачьте там.
|
|
|
Новых ответов нет
[см. все]
|
|
|
| Администратор
|
Сообщение: 2507
|
|
Отправлено: 26.02.21 17:30. Заголовок: Спасибо, исправлено...
Спасибо, исправлено.
|
|
|
|
Отправлено: 21.05.22 14:48. Заголовок: Подскажите пожалуйста где ошибся
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
|
|
|
|
Отправлено: 21.05.22 14:53. Заголовок: https://i.postimg.cc..
|
|
|
|
Отправлено: 21.05.22 14:59. Заголовок: если из задания слов..
если из задания слово модуль убрать, то получается верный ответ )))
|
|
|
|
| Администратор
|
Сообщение: 3556
|
|
Отправлено: 24.05.22 09:01. Заголовок: Вот правильное решен..
Вот правильное решение: 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 )
|
|
|
|