Автор | Сообщение |
|
Отправлено: 27.04.22 10:15. Заголовок: задание 25 задача 3777
Найдите все натуральные числа, принадлежащие отрезку [55 000 000; 60 000 000], у которых ровно пять различных нечётных делителей (количество чётных делителей может быть любым). В ответе перечислите найденные числа, справа от каждого числа запишите его наибольший нечётный делитель. Здравствуйте, подскажите,пожалуйста, почему у меня выдается еще результат 54700816 и 3418801 , кроме тех,что в ответе? Или почему такого ответа нет в ответе ? 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)
|
|
|
Ответов - 2
[только новые]
|
|
|
| Администратор
|
Сообщение: 3519
|
|
Отправлено: 06.05.22 15:15. Заголовок: AnnaPershina пишет: ..
AnnaPershina пишет: цитата: | почему у меня выдается еще результат 54700816 |
|
Этого числа быть не должно. Оно меньше, чем 55000000.
|
|
|
|
Отправлено: 18.05.22 04:37. Заголовок: Поняла.Спасибо больш..
Поняла.Спасибо большое
|
|
|
|