ソフトウェア開発 C言語

順列の総数を求める

戻る


順列の総数を求めるコードは以下の通り。

/* 順列の総数を求める */
#include <stdio.h>

int permutation(int n, int r)
{
    int p, i;

    p = 1;
    for(i = 1; i <= r; i++)
    {
        p = p * (n - i + 1);
    }

    return p;
}

int main(void)
{
    int n, r;

    printf("n個のものからr個を取り出す順列の総数nPrを求めます。\n");

    /* 入力 */
    printf("n: ");
    scanf("%d", &n);
    printf("r: ");
    scanf("%d", &r);

    /* 表示 */
    printf("nPr = %d\n", permutation(n, r));

    return 0;
}

ソース: permu.zip


国内格安航空券サイトe航空券.com

戻る

©片山博文MZ
katayama.hirofumi.mz@gmail.com

inserted by FC2 system