Предмет: Информатика, автор: alina20032508

Подскажите: есть программа (ниже) она в конце выдаёт 45000000 несколько раз, а мне нужно то число(числа), у которого 5 нечётных делителей. Что мне изменить?
for i in range (45000000, 50000000):
___numDel=0
___for j in range (1,i,2):
______if i%j==0:
_________numDel=numDel+1
______if numDel==5:
_________print(i)

Ответы

Автор ответа: vladykar9
1

Відповідь:

Пояснення:

for i in range (45000000, 50000000):

   numDel=0

   for j in range (0,i):

       if i%(2*j+1)==0:

           numDel=numDel+1

           if numDel==5:

               print(i)


alina20032508: ваша программа начала просто писать мне числа диапазона вместо искомых
vladykar9: Ваша программа пишет все числа, у которых 5 непарных делителя. Их оооооочень много
alina20032508: Это моя ошибка. Я пыталась написать ту, что найдёт только те числа, у которых ровно 5 нечётных делителей
Похожие вопросы
Предмет: Окружающий мир, автор: валера1011
Предмет: Окружающий мир, автор: Matwey111