ページ 11

順列で…

Posted: 2007年7月10日(火) 20:09
by 順列
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;
}

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

Re:順列で…

Posted: 2007年7月10日(火) 21:28
by box
マルチポストを発見しましたので、回答した内容を削除します。