###前提・実現したいこと
二項係数を表示するプログラムをプログラミング言語Cで作りたい。
###発生している問題・エラーメッセージ
ある一定の値までは、きちんと計算結果が表示されるのに、数が大きくなると誤った計算
結果が表示されてしまいます。 どこを直せばいいのですか?
###該当のソースコード
#include<stdio.h>
int factn(int n){
if (n == 0){
return 1;
}
return n*factn(n - 1);
}
int nkchoose(int n, int k){
return factn(n)/(factn(k)*factn(n-k));
}
int main(void){
int n, k;
scanf("%d %d", &n, &k);
printf("%d\n", nkchoose(n,k));
return 0;
}
具体的な修正法を聞きたいなら、言語をタグに入れると回答が集まりやすいです。CならCとタグに入れてください。
回答1件
あなたの回答
tips
プレビュー