Lisp - co robi ten kod?

M1
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:23
0

Siema, mam cos takiego:

Kopiuj
(defun kod (w1 w2 w3)
             (let ((i 0))
              (do ((a w2 (incf a))
                )
                    ((> a w3) i)
                (if (= (mod a w1) 0) (incf i)))
                )
              )

Probowalem na roznych liczbach i nadal nie wiem co laczy te rozwiazania. :/

edytowany 3x, ostatnio: Majster15
enedil
  • Rejestracja:prawie 12 lat
  • Ostatnio:2 dni
  • Postów:1027
4

Przetłumaczone na Pythona wygląda jakoś tak:

Kopiuj
def kod(w1, w2, w3):
    i = 0
    a = w2
    while True:
        if a > w3:
            return i
        if a % w1 == 0:
            i += 1
        a += 1

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.