001 確率nCrの自動計算
-
#include <stdio.h>
main(){
int r, n, x, y;
printf("nCr の自動計算をします。n・rそれぞれに数字を代入して下さい\n");
printf(" n= ");
scanf("%d", &n);
printf(" r= ");
scanf("%d", &r);
if(n >= r && n > r && n >= 0 && r >= 0){
printf(" (n)C(r) = (%d)C(%d) ",n,r);
for(x = 1, y = 1; r >= 1; r--, n--){
x *= n;
y *= r;
}
printf("= %d\n", x/y);
}
else
if(n < r)
printf(" 全体の数(n)より取り出す数(r)が大きい事例は対象外です。やり直してください。\n");
else
if(n < 0 || r < 0)
printf("0以上の整数を入力して下さい。\n");
else
printf(" 計算できません。予期されていないエラーです。\n");
}
Page Top△