다음을 통해 공유


comb_fl()

C(n, k) 계산

함수 comb_fl() 는 순서 없이 n에서 k 항목의 선택에 대한 조합 수인 C(n, k)를 계산하는 UDF(사용자 정의 함수)입니다. 팩터리얼을 계산하는 네이티브 감마() 함수를 기반으로 합니다. 자세한 내용은 facorial_fl()를 참조하세요. 순서가 지정된 k 항목을 선택하려면 perm_fl()를 사용합니다.

Syntax

comb_fl(n, k)

구문 규칙에 대해 자세히 알아보세요.

매개 변수

이름 형식 필수 Description
n int, long 또는 real ✔️ 총 항목 수입니다.
k int, long 또는 real ✔️ 선택한 항목 수입니다.

함수 정의

다음과 같이 해당 코드를 쿼리 정의 함수로 포함하거나 데이터베이스에 저장된 함수로 만들어 함수를 정의할 수 있습니다.

다음 let 문을 사용하여 함수를 정의합니다. 사용 권한이 필요 없습니다.

중요

let 문은 자체적으로 실행할 수 없습니다. 그 뒤에 테이블 형식 식 문이 있어야 합니다. 의 comb_fl()작업 예제를 실행하려면 예제를 참조 하세요.

let comb_fl=(n:int, k:int)
{
    let fact_n = gamma(n+1);
    let fact_nk = gamma(n-k+1);
    let fact_k = gamma(k+1);
    tolong(fact_n/fact_nk/fact_k)
};
// Write your query to use the function here.

예제

쿼리 정의 함수를 사용하려면 포함된 함수 정의 다음에 호출합니다.

let comb_fl=(n:int, k:int)
{
    let fact_n = gamma(n+1);
    let fact_nk = gamma(n-k+1);
    let fact_k = gamma(k+1);
    tolong(fact_n/fact_nk/fact_k)
};
range n from 3 to 10 step 3
| extend k = n-2
| extend cnk = comb_fl(n, k)

출력

n k cnk
3 1 3
6 4 15
9 7 36