#include <stdio.h>
int factorial(int n){
if (n > 0){
return n*factorial(n - 1);
}
else{
return 1;
}
}
int combination(int n, int r){
if (n > r){
return factorial(n) / (factorial(n - r)*factorial(r));
}
else if (n == r){
return 1;
}
else{
return NULL;
}
}
int main(){
int n, r;
printf("異なるn個の整数からr個の整数を取り出す組み合わせの数のnCrを求めます\n");
printf("非負整数n:"); scanf("%d", &n);
printf("非負整数r:"); scanf("%d", &r);
printf("異なる%d個の整数から%d個の整数を取り出す組み合わせの数は%d個です\n", n, r, combination(n, r));
return 0;
}
0 件のコメント:
コメントを投稿