順列で…

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
順列

順列で…

#1

投稿記事 by 順列 » 18年前

n個の中からr個をえらんで並べる順列の計算をするプログラム int kaijo(int n)というn!を計算する関数を使って書きなさい。

#include<stdio.h>
int kaijo(int n);
int main(void)
{
int i,j;
for(i=0;i<=5;i++){
for(j=0;j<=i;j++){
printf("%dP%d=%d\n",i,j,kaijo(i,j));
}
printf("\n");
}
return 0;
}
int kaijo(int n,int r)
{
int i,nk=1,rk=1,nr=1;
for(i=1;i<=n;i++){
nk*=i;
}
for(i=1;i<=(n-r);i++){
nr*=i;
}
return nk/nr;
}

わからないので教えてください((+_+))

box

Re:順列で…

#2

投稿記事 by box » 18年前

マルチポストを発見しましたので、回答した内容を削除します。

閉鎖

“C言語何でも質問掲示板” へ戻る