SA
Size: a a a
SA
O
appending
вместо этого у меня do
стоит и цикл зависает безвозвратно..SA
SA
SA
CL-USER> (defun counter (n)
(loop :for i :from 1 :to n
:append (loop :for j :from 1
:for product := (* i j)
:while (< product n)
:collect (list i j product))))
COUNTER
CL-USER> (defun no-repeat-counter (n)
(loop :for i :from 1 :to n
:append (loop :for j :from i
:for product := (* i j)
:while (< product n)
:collect (list i j product))))
NO-REPEAT-COUNTER
CL-USER> (counter 10)
((1 1 1) (1 2 2) (1 3 3) (1 4 4) (1 5 5) (1 6 6) (1 7 7) (1 8 8) (1 9 9)
(2 1 2) (2 2 4) (2 3 6) (2 4 8) (3 1 3) (3 2 6) (3 3 9) (4 1 4) (4 2 8)
(5 1 5) (6 1 6) (7 1 7) (8 1 8) (9 1 9))
CL-USER> (no-repeat-counter 10)
((1 1 1) (1 2 2) (1 3 3) (1 4 4) (1 5 5) (1 6 6) (1 7 7) (1 8 8) (1 9 9)
(2 2 4) (2 3 6) (2 4 8) (3 3 9))
O
(loop :for i :from 1
:do (loop :for j :from 1
:while (< (* i j) 9876)
:collect (list i j (* ij))))
VL
AK
SA
SA
SA
SA
SA
O
n
O
n
O
SA
n