質問: プログラミング言語Cの問題で、nCrを求めるときどんなプログラムになりますか?再帰を使わず、for文で解きたいです。解答例をお願いします。
回答: #include int main(void){ int a=1,i,n,r; printf("n> "); scanf("%d",&n); printf("r> "); scanf("%d",&r); for(i=1;i<=r;i++){ a=a*(n-i+1)/i; } printf("%dC%d=%d\n",n,r,a); return 0; } ー 実行結果 ー n> 10 r> 5 10C5=252 n> 20 r> 10 20C10=184756