順列で…
Posted: 2007年7月10日(火) 20:09
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;
}
わからないので教えてください((+_+))
#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;
}
わからないので教えてください((+_+))