На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение





Сообщение: 1
ссылка на сообщение  Отправлено: 29.10.22 12:12. Заголовок: 25.244 вопрос о правильности условия задачи


def f(w): 
for d in range(2,int(w**0.5)+1):
if w%d==0:
return False
return True

k=0
for x in range(100000):
dn=[]
qn=[]
for i in range(2,int(x**0.5)+1):
if x%i==0:
dn.append(i)
if f(i)==1:
qn.append(i)
if i!=x//i:
dn.append(x//i)
if f(x//i)==1:
qn.append(x//i)
r=int(str(sum(qn))[::-1])
if len(dn)!=0:
if (x+max(dn)+r)>202122:
print(x,(r+max(dn)))
k+=1
if k==5:
break


68594 133540
69374 133330
69548 133145 лишний
69754 132720
69794 134740
69908 132425 лишний
69988 134465 лишний
70388 134765 лишний
71194 135150

подскажите пожалуйста где может быть ошибка

Фирсов) Пусть D(N) – наибольший делитель числа N, отличный от самого числа, и Q(N) –
записанная в обратном порядке сумма всех его простых сомножителей (необязательно
различных). Найдите первые 5 натуральных чисел N, для которых N + D(N) + Q(N) > 202122 В
ответе запишите все найденные числа в порядке возрастания, справа от каждого запишите сумму
D(N) + Q(N) для этого N.

я изменил программу добавляя в d(n) только простые делители и ответ правильный
может такое быть что в задании ошибка?

Спасибо: 0 
ПрофильЦитата Ответить
Новых ответов нет


Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 405
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет