Size: a a a

2020 December 12

SA

Sokolov Andrew in Lisp Forever
Ну ткни n
источник

O

O in Lisp Forever
appending вместо этого у меня do стоит и цикл зависает безвозвратно..
источник

SA

Sokolov Andrew in Lisp Forever
ничего не понятно
источник

SA

Sokolov Andrew in Lisp Forever
проблема есть?
источник

SA

Sokolov Andrew in Lisp Forever
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

O in Lisp Forever
У меня лимита итерации нет

(loop :for i :from 1
     :do (loop :for j :from 1
                      :while (< (* i j) 9876)
                      :collect  (list i j (* ij))))


Вот эта форма виснет
источник

VL

Valeriy L in Lisp Forever
макроэкспандни и посмотри че там
источник

AK

Andrew Kravchuk in Lisp Forever
Похоже, настало время return-from  😊
источник

SA

Sokolov Andrew in Lisp Forever
...ну нет лимита так добавь
источник

SA

Sokolov Andrew in Lisp Forever
В чем проблема то
источник

SA

Sokolov Andrew in Lisp Forever
И убери do сделай append
источник

SA

Sokolov Andrew in Lisp Forever
???
источник

SA

Sokolov Andrew in Lisp Forever
Бред какой то
источник

O

O in Lisp Forever
я не волшебник, я только учусь :) лисповое обострение на волне упаковки Guix пакета для pgloader
источник
2020 December 13

n

nconc in Lisp Forever
источник

O

O in Lisp Forever
у меня нет лимита итерации (:for i :from 1 :to n)
только проверка на произведение нужна (:when (< product n))
источник

n

nconc in Lisp Forever
O
у меня нет лимита итерации (:for i :from 1 :to n)
только проверка на произведение нужна (:when (< product n))
Можете написать словами условие задачи, из примера неясно какой список возвращает функция?
источник

O

O in Lisp Forever
nconc
Можете написать словами условие задачи, из примера неясно какой список возвращает функция?
вернуть список ((множетель множетель произведение)...), до тех пор пока произведение меньше N
источник

SA

Sokolov Andrew in Lisp Forever
звучит как лимит итерации если чо
источник

n

nconc in Lisp Forever
источник