fork(5) download
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. void newton( int n, int k );
  7. long double fact( int f );
  8.  
  9. int main()
  10. {
  11. int t;
  12.  
  13. cin >> t;
  14.  
  15. for ( int i = 1; i <= t; i++ )
  16. {
  17. int n, k;
  18. cin >> n >> k;
  19.  
  20. if ( k > n/2 )
  21. k = n - k;
  22.  
  23. newton(n,k);
  24. }
  25. }
  26.  
  27. long double fact( int f )
  28. {
  29. if ( f == 0 ) return 1;
  30. else return f * fact(f-1);
  31. }
  32.  
  33. void newton( int x, int y )
  34. {
  35. long double fact1, fact2, fact3;
  36.  
  37. fact1 = fact(x);
  38. fact2 = fact(y);
  39. fact3 = fact(x-y);
  40.  
  41. cout << setprecision(1000);
  42. cout << fact1 / (fact2 * fact3) << endl;
  43. }
  44.  
  45.  
Runtime error #stdin #stdout 0s 10792KB
stdin
1000 100
stdout
Standard output is empty