题目描述
数学天才fans曾经说过一句话:组合数的计算是一件非常简单的事情。组合数的计算真的是一件非常简单的事情吗?请你自己去尝试一下吧!
输入
输入中的一些整数对n,m(m≤n≤20)
输出
输出其组合数。
样例输入
5 2
18 13
样例输出
10 8568
题解:组合数
1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 #include <cstdio> 5 #include <vector> 6 #include <cstdlib> 7 #include <iomanip> 8 #include <cmath> 9 #include <ctime> 10 #include <map> 11 #include <set> 12 using namespace std; 13 #define lowbit(x) (x&(-x)) 14 #define max(x,y) (x>y?x:y) 15 #define min(x,y) (x<y?x:y) 16 #define MAX 100000000000000000 17 #define MOD 1000000007 18 #define pi acos(-1.0) 19 #define ei exp(1) 20 #define PI 3.141592653589793238462 21 #define INF 0x3f3f3f3f3f 22 #define mem(a) (memset(a,0,sizeof(a))) 23 typedef long long ll; 24 ll gcd(ll a,ll b){ 25 return b?gcd(b,a%b):a; 26 } 27 const int N=205; 28 const int mod=1e9+7; 29 void la(int x,int y) 30 { 31 ll n=1,m=1; 32 for(int i=y+1;i<=x;i++) 33 n*=i; 34 for(int i=1;i<=x-y;i++) 35 m*=i; 36 cout<<n/m<<endl; 37 } 38 int main() 39 { 40 std::ios::sync_with_stdio(false); 41 int n,m; 42 while(cin>>n>>m){ 43 la(n,m); 44 } 45 return 0; 46 }