输入 a n m得到
输入c n m得到
输入反了没关系,我设置了大的是n小的是m
输入y n m得到最简比
#include<iostream>
#include <algorithm>
#include <vector>
using namespace std;
int gcd(int x, int y){ return !y ? x : gcd(y, x%y); }
int main(){
for(;;){
char ch=getchar();
if(ch=='c'){
int n,m;
cin>>n>>m;
if(m>n)swap(m,n);
int c=1;
for(int x=0;x<m;x++){
c*=(n-x);
}
for(int x=0;x<m;x++){
c/=x+1;
}
cout<<c<<endl;
}
if(ch=='a'){
int n,m,c=1;
cin>>n>>m;
if(m>n)swap(m,n);
for(int x=0;x<m;x++){
c*=(n-x);
}
cout<<c<<endl;
}
if(ch=='y'){
int n,m,c=1;
cin>>n>>m;
int g=gcd(n,m);
cout<<n/g<<" "<<m/g<<endl;
}
}
return 0;
}