본문 바로가기
SAS/SAS Tip's

순열(Permutation)과 조합(Combination) 계산하기

by 기서무나구물 2021. 10. 30.

포스팅 목차

    * 순열과 조합 계산하기(Gamma 함수, Lgamama 함수, Perm/Cobm 함수);

    * n이 큰 경우 gamma 함수는 오버플로우 에러를 발생한다.;

    SAS Program
    data back;
         n=100;
         r=5;
         perm1 = gamma(n+1) /gamma(n-r+1);
         perm2 = exp(lgamma(n+1) -lgamma(n-r+1));
         perm3 = perm(n,5);
         
         comb1 = gamma(n+1) /gamma(r+1) /gamma(n-r+1);
         comb2 = exp(lgamma(n+1) -lgamma(r+1) -lgamma(n-r+1));
         comb3 = comb(n,r);
    run;

     

    Results
    OBS     n     r       perm1         perm2         perm3        comb1       comb2       comb3
     1     100    5    9034502400    9034502400    9034502400    75287520    75287520    75287520

     


    관련 함수

     

    PERM 함수 링크
    COMB 함수 링크
    엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크

    엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크

    반응형

    댓글