Он возвращает 1 в точке, которая Input == 1
.
Но 1 вернулось используются с предварительным вызовом, умноженный на Input
, возвращаемое значение, которое используется с предварительным вызовом, умноженное на Input
, возвращаемое значение, которое используется с предварительным вызовом, умноженным на Input
, возвращаемое значение которого используется с предыдущим вызовом, умноженное на Input
... пока вы не вернетесь к первому звонку до Recursive
.
Try, чтобы увидеть, что происходит, когда вы звоните Recursive
со значением 3
:
- input is not 1, so it calls Recursive with the value 2
- input is not 1, so it calls Recursive with the value 1
- input is 1, 1 is returned
- 2 * 1 is returned
- 3 * 2 is returned
Что такое первоначальный вход? – Jay