Udostępnij za pośrednictwem


perm_fl()

Obliczanie P(n, k)

Funkcja perm_fl() jest funkcją zdefiniowaną przez użytkownika (UDF), która oblicza wartość P(n, k), liczbę permutacji do wyboru k elementów z n z kolejnością. Jest ona oparta na natywnej funkcji gamma() do obliczania współczynnika (zobacz facorial_fl()). Do wyboru k elementów bez zamówienia użyj comb_fl().

Składnia

perm_fl(n, k)

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

Parametry

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

Definicja funkcji

Funkcję można zdefiniować, osadzając jej 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. Po nim musi znajdować się instrukcja wyrażenia tabelarycznego. Aby uruchomić działający przykład perm_fl()polecenia , zobacz Przykład.

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.

Przykład

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

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)

Dane wyjściowe

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