Share via


perm_fl()

Calcola P(n, k)

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

Sintassi

perm_fl(n, k)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
n int ✔️ Numero totale di elementi.
K int ✔️ 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 perm_fl(), vedere Esempio.

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

Esempio

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

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

Output

n k Pnk
3 1 3
6 4 360
9 7 181440