【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH
【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch500:デフォルトの名無しさん
08/02/12 09:00:25
組み合わせの計算させるようとしたんですが、出力が0になってしまいます。
ブレークポイントで止めて確認したところ、Anの値がAnrの値より小さくなって
いるみたいなんですが何故でしょうか?
もしかして表現できる桁数を越えてるから?
そうだとしたらこれ以上大きな値が扱える型ないですか?

unsigned long long int Kumiawase(int);

int main(){
int n=36;
int r=6;
unsigned long long int Ar=Kumiawase(r),An=Kumiawase(n),Anr=Kumiawase(n-r);
cout<<An/(Ar*Anr)<<endl;

}

unsigned long long int Kumiawase(int n){
unsigned long long int Ans=1;
for(int i=1;i<=n;i++){
Ans*=i;
}
return Ans;
}


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch