Форум » Обработка целых чисел » ege17 №78 » Ответить

ege17 №78

kai: Здравствуйте, Константин Юрьевич, подскажите пожалуйста, что не так, в ответе к задаче ege17 №78 максимальное число сходится, а количество - нет. [pre2] 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) [/pre2]

Ответов - 1

GasDM: Вот текст задания: Рассматривается множество целых чисел, принадлежащих числовому отрезку [1082; 129932], в которых цифры записаны в порядке убывания при их прочтении слева направо, и при этом количество делителей каждого из этих чисел кратно трём. Найдите количество таких чисел. Таким образом находить нужно ВСЕ числа, количество делителей которых кратно 3 и цифры расположены в порядке убывания. А вот максимальное нужно искать среди тех, что начинаются с 7. Текст задания: и наибольшее такое число, начинающееся с цифры 7. В связи с этим необходимо переписать функции



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