Вопрос Помогите написать программу на питоне 10 класс

Регистрация
19 Июн 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
напишите программу которая ищет среди целых чисел принадлежащих числовому отрезку 1820346 2880927 числа имеющие ровно 5 различных делителей в ответе для каждого найденного числа запишите два его наибольших делителя в порядке возрастания
 
def count_divisors(n):
count = 0
for i in range(1, int(n**0.5)+1):
if n % i == 0:
count += 1
if i != n // i:
count += 1
return count

start = 1820346
end = 2880927

for num in range(start, end+1):
if count_divisors(num) == 5:
divisors = []
for i in range(1, int(num**0.5)+1):
if num % i == 0:
divisors.append(i)
if i != num // i:
divisors.append(num // i)
divisors.sort()
print(num, divisors[-2], divisors[-1])
 
Ты кто по масти
 
import math
for i in range(math.ceil(1820346 ** 0.25), math.floor(2880927 ** 0.25) + 1):
for j in range(2, math.isqrt(i) + 1):
if i % j == 0: break
else:
print(i ** 4, i ** 3, i ** 4) Пять делителей имеет простое число в четвёртой степени.
Максимальный делитель числа равен самому числу.
 
Назад
Сверху