Udostępnij za pośrednictwem


comb_fl()

Obliczanie C(n, k)

Funkcja comb_fl() jest funkcją zdefiniowaną przez użytkownika (UDF), która oblicza C(n, k), liczbę kombinacji do wyboru elementów k poza n bez kolejności. Jest ona oparta na natywnej funkcji gamma(), aby obliczyć współczynniki. Aby uzyskać więcej informacji, zobacz facorial_fl(). Aby uzyskać wybór k elementów z kolejnością, użyj perm_fl().

Składnia

comb_fl(n, k)

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
n int, long lub real ✔️ Całkowita liczba elementów.
K int, long lub real ✔️ Wybrana liczba elementów.

Definicja funkcji

Funkcję można zdefiniować, osadzając kod jako funkcję zdefiniowaną przez zapytanie lub tworząc ją jako funkcję przechowywaną w bazie danych w następujący sposób:

Zdefiniuj funkcję przy użyciu następującej instrukcji let. Nie są wymagane żadne uprawnienia.

Ważne

Instrukcja let nie może być uruchamiana samodzielnie. Należy po nim wykonać instrukcję wyrażenia tabelarycznego. Aby uruchomić działający przykład programu comb_fl(), zobacz Przykład.

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.

Przykład

Aby użyć funkcji zdefiniowanej przez zapytanie, wywołaj ją po osadzonej definicji funkcji.

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)

Dane wyjściowe

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