一個簡單的小工具-計算組合數-C++/C

計算C(n,m)

int c(int m,int n){
    	if(n<=m) return 1;
    	if(m>=n/2){m = n-m;}
    	double t_m = m,t_n = n;
    	double a=1,b=1;
    	for (int i = 0; i < m; ++i)
    	{
    		a *= t_m--;
    		b *= t_n--;
    	}
    	return (int) (b/a+0.5);
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章