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 |
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro