Первый найденный делитель d и его пара i // d будут искомыми делителями На этом можно завершить перебор - сэкономить время и память (не нужно использовать множество). Спасибо за видео 🙏
ещё один вариант решения первого прототипа for i in range(800000, 900000): m = 0 d = [x for x in range(2, i // 2 + 1) if i % x == 0] if len(d) ﹥ 0: m = max(d) + min(d) if m % 10 == 4: print(i, m)
Первый найденный делитель d и его пара i // d будут искомыми делителями
На этом можно завершить перебор - сэкономить время и память (не нужно использовать множество).
Спасибо за видео 🙏
Как же быстро и по факту 👍
ещё один вариант решения первого прототипа
for i in range(800000, 900000):
m = 0
d = [x for x in range(2, i // 2 + 1) if i % x == 0]
if len(d) ﹥ 0:
m = max(d) + min(d)
if m % 10 == 4:
print(i, m)
Здравствуйте, а можете объяснить что Вы делаете в 3-ей строчке, там где d вводится