(defun fn(n)
(cond
((= n 0) 1)
(t (* n (fn (- n 1))))
)
)
(print(trace fn))
(print (fn 5)); your code goes here
KGRlZnVuIGZuKG4pCiAgICAoY29uZAogICAgICAgICgoPSBuIDApIDEpCiAgICAgICAgKHQgKCogbiAoZm4gKC0gbiAxKSkpKQogICAgKQopCihwcmludCh0cmFjZSBmbikpCihwcmludCAoZm4gNSkpOyB5b3VyIGNvZGUgZ29lcyBoZXJl
;; Tracing function FN.
(FN)
1. Trace: (FN '5)
2. Trace: (FN '4)
3. Trace: (FN '3)
4. Trace: (FN '2)
5. Trace: (FN '1)
6. Trace: (FN '0)
6. Trace: FN ==> 1
5. Trace: FN ==> 1
4. Trace: FN ==> 2
3. Trace: FN ==> 6
2. Trace: FN ==> 24
1. Trace: FN ==> 120
120
Warning: reserving address range 0x80000c0000...0x1fffffffffff that contains memory mappings. clisp might crash later!
Memory dump:
0x8000000000 - 0x80000bffff
0x150cec600000 - 0x150cec8e4fff
0x150ceca00000 - 0x150ceca02fff
0x150ceca03000 - 0x150cecc01fff
0x150cecc02000 - 0x150cecc02fff
0x150cecc03000 - 0x150cecc03fff
0x150cecc15000 - 0x150cecc39fff
0x150cecc3a000 - 0x150cecdacfff
0x150cecdad000 - 0x150cecdf5fff
0x150cecdf6000 - 0x150cecdf8fff
0x150cecdf9000 - 0x150cecdfbfff
0x150cecdfc000 - 0x150cecdfffff
0x150cece00000 - 0x150cece03fff
0x150cece04000 - 0x150ced003fff
0x150ced004000 - 0x150ced004fff
0x150ced005000 - 0x150ced005fff
0x150ced07a000 - 0x150ced07bfff
0x150ced07c000 - 0x150ced08bfff
0x150ced08c000 - 0x150ced0bffff
0x150ced0c0000 - 0x150ced1f6fff
0x150ced1f7000 - 0x150ced1f7fff
0x150ced1f8000 - 0x150ced1fafff
0x150ced1fb000 - 0x150ced1fbfff
0x150ced1fc000 - 0x150ced1fdfff
0x150ced1fe000 - 0x150ced1fefff
0x150ced1ff000 - 0x150ced200fff
0x150ced201000 - 0x150ced201fff
0x150ced202000 - 0x150ced202fff
0x150ced203000 - 0x150ced203fff
0x150ced204000 - 0x150ced211fff
0x150ced212000 - 0x150ced21ffff
0x150ced220000 - 0x150ced22cfff
0x150ced22d000 - 0x150ced230fff
0x150ced231000 - 0x150ced231fff
0x150ced232000 - 0x150ced232fff
0x150ced233000 - 0x150ced238fff
0x150ced239000 - 0x150ced23afff
0x150ced23b000 - 0x150ced23bfff
0x150ced23c000 - 0x150ced23cfff
0x150ced23d000 - 0x150ced23dfff
0x150ced23e000 - 0x150ced26bfff
0x150ced26c000 - 0x150ced27afff
0x150ced27b000 - 0x150ced320fff
0x150ced321000 - 0x150ced3b7fff
0x150ced3b8000 - 0x150ced3b8fff
0x150ced3b9000 - 0x150ced3b9fff
0x150ced3ba000 - 0x150ced3cdfff
0x150ced3ce000 - 0x150ced3f5fff
0x150ced3f6000 - 0x150ced3fffff
0x150ced400000 - 0x150ced401fff
0x150ced402000 - 0x150ced407fff
0x150ced408000 - 0x150ced40afff
0x150ced40d000 - 0x150ced40dfff
0x150ced40e000 - 0x150ced40efff
0x150ced40f000 - 0x150ced40ffff
0x150ced410000 - 0x150ced410fff
0x150ced411000 - 0x150ced411fff
0x150ced412000 - 0x150ced418fff
0x150ced419000 - 0x150ced41bfff
0x150ced41c000 - 0x150ced41cfff
0x150ced41d000 - 0x150ced43dfff
0x150ced43e000 - 0x150ced445fff
0x150ced446000 - 0x150ced446fff
0x150ced447000 - 0x150ced447fff
0x150ced448000 - 0x150ced448fff
0x56073c6bc000 - 0x56073c7acfff
0x56073c7ad000 - 0x56073c8b6fff
0x56073c8b7000 - 0x56073c916fff
0x56073c918000 - 0x56073c946fff
0x56073c947000 - 0x56073c977fff
0x56073c978000 - 0x56073c97bfff
0x56073e261000 - 0x56073e281fff
0x7ffff6e80000 - 0x7ffff6ea0fff
0x7ffff6eee000 - 0x7ffff6ef1fff
0x7ffff6ef2000 - 0x7ffff6ef3fff
WARNING: TRACE: redefining function FN in /home/ad3Hbj/prog.lisp, was defined
in top-level