perm_fl()

Calculate P(n, k)

この関数perm_fl()は、P(n, k) を計算するユーザー定義関数 (UDF) です。これは、n から k 個の項目を選択するための順列の数を順序付きで計算します。 階乗を計算するネイティブ gamma() 関数に基づいています ( facorial_fl()を参照)。 順序のない k 個の項目を選択するには、 comb_fl()を使用します。

構文

perm_fl(n, k)

構文規則について詳しく知る。

パラメーター

名前 必須 説明
n int ✔️ 項目の総数。
k int ✔️ 選択した項目数。

関数の定義

関数を定義するには、次のようにコードをクエリ定義関数として埋め込むか、データベースに格納された関数として作成します。

次の let ステートメントを使用して関数を定義します。 権限は必要ありません。

重要

let ステートメントを単独で実行することはできません。 その後に 表形式の式ステートメントを指定する必要があります。 の動作例 perm_fl()を実行するには、「 」を参照してください。

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.

クエリ定義関数を使用するには、埋め込み関数定義の後で呼び出します。

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)

出力

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