Автор | Сообщение |
|
Отправлено: 14.01.22 09:08. Заголовок: не сходится ответ
В задаче №4749 не сходится ответ ch=0 for i in range(10000001, 1000000000): ss=[] sum1 = 0 q = round(i**0.5) for g in range(2, q+1): if i%g==0: ss+=[i//g] if len(ss)>2: break if len(ss)==3: for t in ss: sum1 +=t a = True e = str(sum1) for p in range(len(e)-1): if (int(e[p])<=int(e[p+1])): pass else: a= False if a: print(sum1) ch+=1 if ch==5: break
|
|
|
Ответов - 4
[только новые]
|
|
|
| Администратор
|
Сообщение: 3180
|
|
Отправлено: 14.01.22 15:21. Заголовок: Программу оформите, ..
Программу оформите, пожалуйста (см. рамку с желтым фоном вверху). Так невозможно разобраться.
|
|
|
|
Отправлено: 14.01.22 21:14. Заголовок: Спасибо ch=0 for i ..
Спасибо ch=0 for i in range(10000001, 1000000000): ss=[] sum1 = 0 q = round(i**0.5) for g in range(2, q+1): if i%g==0: ss+=[i//g] if len(ss)>2: break if len(ss)==3: for t in ss: sum1 +=t a = True e = str(sum1) for p in range(len(e)-1): if (int(e[ p ])<=int(e[ p+1 ])): pass else: a= False if a: print(sum1) ch+=1 if ch==5: break
|
|
|
|
| Администратор
|
Сообщение: 3182
|
|
Отправлено: 14.01.22 21:27. Заголовок: Вы считаете только д..
Вы считаете только делители, которые больше, чем корень из числа. А вот у числа 10005003 нетривиальные делители [3, 9, 1111667, 3335001]. А вы получили только два последних и это число пропустили.
|
|
|
|
Отправлено: 20.01.22 13:58. Заголовок: Киберспасибо :sm36:..
*PRIVAT*
|
|
|
|