Автор | Сообщение |
|
Отправлено: 11.03.21 18:02. Заголовок: ege17 №78
Здравствуйте, Константин Юрьевич, подскажите пожалуйста, что не так, в ответе к задаче ege17 №78 максимальное число сходится, а количество - нет. def d(i): delit = 2 for k in range(2,i): if i%k == 0: delit += 1 if delit%3 == 0: return True else: return False def p(i): st = str(i) for j in range(1,len(st)): if st[0] == '7' and st[j-1] > st[j]: flag = True else: flag = False break return flag count = 0 maks = 0 for i in range(7210,76543+1): if p(i): if d(i): count += 1 maks = i print(' count = ',count,'maks = ',maks)
|
|
|
Ответов - 1
[только новые]
|
|
|
Отправлено: 27.04.21 15:17. Заголовок: Неверно понято задание
Вот текст задания: Рассматривается множество целых чисел, принадлежащих числовому отрезку [1082; 129932], в которых цифры записаны в порядке убывания при их прочтении слева направо, и при этом количество делителей каждого из этих чисел кратно трём. Найдите количество таких чисел. Таким образом находить нужно ВСЕ числа, количество делителей которых кратно 3 и цифры расположены в порядке убывания. А вот максимальное нужно искать среди тех, что начинаются с 7. Текст задания: и наибольшее такое число, начинающееся с цифры 7. В связи с этим необходимо переписать функции
|
|
|