Форум » Массивы, сортировка, работа с файлами » 3752 » Ответить

3752

Ar3turrr: Сделал перебор делителей до корня из числа, включая этот самый корень. По условию задачи мне нужно 3 чётных делителя, поэтому делаю перебор только чётных цифр. Если количество делителей превышает 3, то заканчиваю цикл нахождения делителей. После цикла нахождения делителей делаю проверку на чётность числа, если оно чётное, то прибавляю к делителям ещё 1. Потом проверка на то, чтобы число делителей было строго равно трём. Вывожу просто цифры, потому что код не работает. Не могу найти ошибку. [pre2]for i in range(103000000, 104000001): m = 0 if i ** 0.5 == int(i ** 0.5): for k in range(2, int(i ** 0.5) + 1, 2): if i % k == 0: m += 1 if m > 3: break if i % 2 == 0: m += 1 if m == 3: print(i)[/pre2]

Ответов - 0



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