fahimkamal63

ncr

Apr 8th, 2019
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include<iostream>
  2. #include<cmath>
  3. #define mod 1000000007
  4. using namespace std;
  5.  
  6. unsigned long long int factor(int n){
  7.     if(n<2) return 1;
  8.     else if(n > 1) return (n*factor(n-1) % mod);
  9. }
  10.  
  11. void factroial(unsigned long long int fact[]){
  12.     fact[1] = 1;
  13.     for(int i = 2; i < 1001; i++){
  14.         //unsigned long long int k = (fact[i-1] * i) % mod;
  15.         //fact[i] = k;
  16.         fact[i] = factor(i);
  17.     }
  18. }
  19.  
  20. int main(){
  21.     unsigned long long int fact[1001];
  22.     factroial(fact);
  23.     int t; cin >> t;
  24.     while(t--){
  25.         /*
  26.         for(int i = 1; i < 1001; i++){
  27.             cout << fact[i] << ' ';
  28.         }
  29.         cout << endl;
  30.         cout << fact[5];
  31.         */
  32.  
  33.         int n, r;
  34.         cin >> n >> r;
  35.         if(r > n) cout << 0 << endl;
  36.         else{
  37.             cout << (fact[n] / ((fact[r] * fact[n-r])% mod) % mod) << endl;
  38.         }
  39.  
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment