I am trying to implement a basic nested loop in CL, but the Loop macro is resisting this. Basically, I would like to find all possible products of 3-digit numbers and accumulate them into a list.
Here is my attempt:
(loop for x downfrom 999 to 998 do (loop for y downfrom 999 to 998 collect (* x y)))
The code above returns NIL
for some reason. By the way, I realize that I only run down to 998, but this is done for testing purposes.
What could I do to obtain a list like this:
(999*999 999*998 ... 998*998 998*997 ... 997*997 997*996 ... 100*100)