fork download
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3.  
  4. #define ll long long
  5. #define lp(n) for(int i= 0 ; i< (n) ; i++)
  6. //#define all(v) (v.begin()), ((v.end()))
  7. //#define sz(v) ((int)((v).size()))
  8. //#define endl '\n'
  9. //#define all(v) ((v).begin()), ((v).end())
  10. //#define sz(v) ((int)((v).size()))
  11. using namespace std;
  12.  
  13. //typedef vector<char> vi;
  14. int cnt=0;
  15.  
  16. ll ordinary(int n){
  17. if(n==1)
  18. return n;
  19. return n*ordinary(n-1);
  20. }
  21.  
  22. ll factorial(int n,int m){
  23. if(n==m+1)
  24. return n;
  25. return n*factorial(n-1,m);
  26. }
  27. int main(){
  28. int n,m;
  29. while(cin>>n>>m){
  30. if(m==0&&n==0)
  31. break;
  32. ll b = max(n-m,m);
  33. cout<<n<< " things taken "<<m<<" at a time is "<<factorial(n,b)/ordinary(n-b)<<" exactly.";
  34. cout<<endl;
  35. }
  36.  
  37. }
  38.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Standard output is empty