Sdílet prostřednictvím


perm_fl()

Výpočet P(n, k)

Funkce perm_fl() je uživatelem definovaná funkce, která vypočítá P(n, k) počet permutací pro výběr položek k z n v pořadí. Je založená na nativní funkci gama() pro výpočet faktoriálu (viz facorial_fl()). Pokud chcete vybrat položky k bez pořadí, použijte comb_fl().

Syntax

perm_fl(n, k)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
n int ✔️ Celkový počet položek
K int ✔️ Vybraný počet položek

Definice funkce

Funkci můžete definovat vložením jejího kódu jako funkce definované dotazem nebo jejím vytvořením jako uložené funkce v databázi, a to následujícím způsobem:

Definujte funkci pomocí následujícího příkazu let. Nejsou vyžadována žádná oprávnění.

Důležité

Příkaz let nelze spustit samostatně. Musí za ním následovat příkaz tabulkového výrazu. Pokud chcete spustit funkční příklad , podívejte se na perm_fl()příklad.

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.

Příklad

Pokud chcete použít funkci definovanou dotazem, vyvolejte ji po definici vložené funkce.

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)

Výstup

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