Автор | Сообщение |
|
Отправлено: 19.06.21 19:56. Заголовок: Задача 4104 не сошелся ответ
|
|
|
Ответов - 3
[только новые]
|
|
|
| Администратор
|
Сообщение: 2886
|
|
Отправлено: 21.06.21 15:08. Заголовок: хйгщекIvan пишет:не ..
хйгщекIvan пишет: цитата: | не сошелся ответ с задачей 4104 |
| if x%2==0: k+=f(st,x-1) if x%2!=0: k+=f(st,x-2) если число чётное, вы не можете получить его командой "Сделай нечетное".
|
|
|
|
Отправлено: 22.11.21 15:34. Заголовок: Здравствуйте, func..
Здравствуйте, function q(a:integer; s:integer):integer; begin; if a=s then q:=1 else if a>s then q:=0 else if a mod 2=0 then q:=q(a+1,s)+q(a*2,s) else q:=q(a+1,s)+q(a*2,s)+q(a+2,s) end; begin; writeln(q(3,9)*q(9,17)*q(17,25)); end. Ответ сходится, если в четных два раза считать один и тот же путь... Почему?
|
|
|
|
| Администратор
|
Сообщение: 3027
|
|
Отправлено: 23.11.21 21:08. Заголовок: Ельцова пишет: if a ..
Ельцова пишет: цитата: | if a mod 2=0 then q:=q(a+1,s)+q(a*2,s) else q:=q(a+1,s)+q(a*2,s)+q(a+2,s) |
|
В условии сказано "третья прибавляет к четному числу 1, к нечетному – 2". Вы для четного числа не используете третью команду.
|
|
|
|