Форум » Обработка целых чисел » задание 25 задача 3777 » Ответить

задание 25 задача 3777

AnnaPershina: Найдите все натуральные числа, принадлежащие отрезку [55 000 000; 60 000 000], у которых ровно пять различных нечётных делителей (количество чётных делителей может быть любым). В ответе перечислите найденные числа, справа от каждого числа запишите его наибольший нечётный делитель. Здравствуйте, подскажите,пожалуйста, почему у меня выдается еще результат 54700816 и 3418801 , кроме тех,что в ответе? Или почему такого ответа нет в ответе ? [pre2] a=[] b=[] def p(x): return all(x%i!=0 for i in range(2,int(x**0.5)+1)) for i in range(1,14): for x in range(int((55000000//(2**i))**0.25),int(((60000000)//(2**i))**0.25)+1): if p(x): a.append(x**4*(2**i)) b.append(x**4) print((a)) print((b)) print(3418801**0.25) [/pre2]

Ответов - 2

Поляков: AnnaPershina пишет: почему у меня выдается еще результат 54700816 Этого числа быть не должно. Оно меньше, чем 55000000.

AnnaPershina: Поняла.Спасибо большое



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