Автор | Сообщение |
|
Отправлено: 13.06.21 14:06. Заголовок: Ошибка в ответе
|
|
|
Ответов - 4
[только новые]
|
|
|
Отправлено: 13.06.21 18:38. Заголовок: def f( st, x ): if..
def f( st, x ): if x < st: return 0 if x == st: return 1 return f(st, x-1) + f(st,x-2) print(f(11,17)*f(17,22)*f(24,29)+f(11,16)*f(18,23)*f(23,29)+f(11,17)*f(17,23)*f(23,29)) Никакой ошибки нет. Ответ правильный
|
|
|
|
Отправлено: 14.06.21 11:34. Заголовок: я не допонял условия..
я не допонял условия. Т.е либо содержит 17 и не содержит 23, либо наоборот, либо содержит и 17 и 23 Спасибо
|
|
|
|
| Администратор
|
Сообщение: 2855
|
|
Отправлено: 14.06.21 15:54. Заголовок: 1) содержит 17 и не ..
1) содержит 17 и не содержит 23 2) не содержит 17 и содержит 23 2) содержит 17 и содержит 23
|
|
|
|
Отправлено: 06.04.22 21:39. Заголовок: не понимаю где сделал ошибку
i=0 for u in range(1000000): s=11 u1=u u3='' res=[] while u>0: u,a=divmod(u,3) a=str(a) u3=a+' '+u3 u3=u3.replace('0','') for e in range(0,len(u3)): if u3[e]=='1': s+=1 res+=[ s ] elif u3[e]=='2': s+=2 res+=[ s ] if s==29 and ((23 in res)or(17 in res)): #print(u3,res) i+=1 print(i) упорно программа выдаёт 15895 а не 3861 как написано в ответе объясните пожалуйста заранее спасибо за ответ
|
|
|
|