fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. long long dwumian_newtona(int n, int k)
  6. {
  7. long long Wynik = 1;
  8. for(int i = 1; i <= k; i++)
  9. {
  10. Wynik = Wynik * (n-i+1)/i;
  11. }
  12. return Wynik;
  13. }
  14.  
  15. int main()
  16. {
  17. int n=0,k=0,t=0;
  18.  
  19. do
  20. cin>>t;
  21. while(t>10000 || t<0);
  22.  
  23. for (int j=0 ; j<t ; j++)
  24. {
  25. do
  26. cin>>n>>k;
  27. while (n>1000 || n<0 || k>n);
  28.  
  29. if( k == 0 || k == n )
  30. cout<<"1"<<endl;
  31. else
  32. cout<<dwumian_newtona(n,k)<<endl;
  33. }
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0s 4540KB
stdin
3
30 15
1000 3
1000 997
stdout
155117520
166167000
0