프로그래밍 검색 블로그

clojure factorial 1 본문

clojure기초

clojure factorial 1

코딩조무사 2017. 10. 21. 15:55

loop를 사용

아직 코드에 문제가 있긴하지만 지금까지 한것을 알아보는 의미로 작성



1
2
3
4
5
6
7
8
 
(defn fac [x]
      (loop [i x
             val 1]
            (if (< i 1) val
            (recur (dec i) (* val i)))))
 

cs





최대한 비슷한 기능을 하는 C++코드 

1
2
3
4
5
6
7
int fac(int x){
    int val = 1;
    for(int i = x; i >= 1; i--){
        val *= i;
    }
    return val;
}
cs




최대한 비슷하게 구현한 C++코드 

1
2
3
4
5
6
7
8
9
10
11
int fac(int x){
    int val = 1;
    int i = x;
    
LOOP:
    if(i < 1return val;
    
    val *= i;
    i--;
    goto LOOP;
}
cs


'clojure기초' 카테고리의 다른 글

clojure 함수형 패턴매칭 2 (case)  (0) 2017.10.21
clojure 함수형 패턴매칭 1 (cond)  (0) 2017.10.21
clojure 기초 반복 loop  (0) 2017.10.21
clojure 변수 선언  (0) 2017.10.21
clojure 함수 3  (0) 2017.10.21
Comments