0
已解决
宫西诚
修练者
修练者
#include<bits/stdc++.h>
using namespace std;
long long gcd(long long n,long long m)
{
if(m%n==0)
return n;
return gcd(n,m%n);
}
int main()
{
long long n,m,a,b,fz,fm,i;
cin>>n>>m>>a>>b;
fz=n*a;
fm=m*b;
i=gcd(fz,fm);
if(i==fm)
cout<<fz/fm;
else
cout<<fz/i<<"/"<<fm/i;
}
递归
2
0
0
0
0
栾峻岩
初级天翼
初级天翼
gcd函数有问题,改一下:
long long gcd(long long n, long long m){
if (!n)
return m;
return gcd(n,m%n);
}
辗转相除法模板一定要记熟!
0
0