summaryrefslogtreecommitdiff
path: root/examples/euler/5.kurt
blob: f23dcc3cb71fe5ce2c044e137e8aceefba51a4ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
;; test
;; (format nil "~a~%" 232792560)

;; 2520, 1den 10a kadar tüm sayılara tam bölünen en küçük sayıdır.
;; 1den 20ye kadar tüm sayılara tam* bölünebilen en küçük sayıyı bulun.
;; * kalansız bölünen

kütüphane "std.kurt"

makro N  20 son
makro cevap  bel son

makro gcd (a b -- c)
    döngü üst iken
        üst % değiş
    yap
    değiş düş
son

makro lcd (a b -- c)
    2eş * rot rot gcd /
son

cevap 1 store64
1 döngü eş N < iken
    cevap
    üst cevap load64 lcd
    store64
    1 +
yap
cevap load64 dump