본문 바로가기
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) 비교 리스트 링크

반응형

댓글