1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | ;; This function takes a non-negative integer and returns an integer. (defun f (x) (cond ((atom x) (f (list x 1 0))) (t (let ((n (car x)) (a (cadr x)) (b (caddr x))) (cond ((<= n 0) b) (t (f (list (- n 1) b (+ a b))))))))) ;; User interface (defun main () (let ((a (read))) (princ (f a)))) ;; Run main function (main) |
-
upload with new input
-
result: Success time: 0.03s memory: 10584 kB returned value: 0
6
8
-
result: Success time: 0.02s memory: 10584 kB returned value: 0
5
5
-
result: Success time: 0.02s memory: 10584 kB returned value: 0
2
1
-
result: Success time: 0.02s memory: 10584 kB returned value: 0
1
1
-
result: Success time: 0.02s memory: 10584 kB returned value: 0
4
3
-
result: Success time: 0.02s memory: 10584 kB returned value: 0
3
2
-
result: Success time: 0.02s memory: 10584 kB returned value: 0
1
1



