Share via


comb_fl()

Calcolare C(n, k)

La funzione è una funzione comb_fl()definita dall'utente che calcola C(n, k), il numero di combinazioni per la selezione di elementi k fuori da n, senza ordine. Si basa sulla funzione gamma() nativa per calcolare fattoriali. Per altre informazioni, vedere facorial_fl(). Per una selezione di k elementi con ordine, usare perm_fl().

Sintassi

comb_fl(n, k)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
n int, long o reale ✔️ Numero totale di elementi.
K int, long o reale ✔️ Numero selezionato di elementi.

Definizione di funzione

È possibile definire la funzione incorporando il codice come funzione definita da query o creandola come funzione archiviata nel database, come segue:

Definire la funzione usando l'istruzione let seguente. Non sono necessarie autorizzazioni.

Importante

Un'istruzione let non può essere eseguita autonomamente. Deve essere seguito da un'istruzione espressione tabulare. Per eseguire un esempio funzionante di comb_fl(), vedere Esempio.

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.

Esempio

Per usare una funzione definita da query, richiamarla dopo la definizione di funzione incorporata.

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)

Output

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