0
已解决
张成林
初级守护
初级守护
题目描述 Description
酷町猫最近在学习分数,它想用自己学到的计算机知识,来计算分数乘法的结果。
输入两个分数a,b,求出它们相乘的结果。
例如:
(2/4) * (2/4) ,它们的结果为:(2 * 2) / (4 * 4) = 4/16 = 1/4。
(4/2) * (4/2) ,它们的结果为:(4 * 4) / (2 * 2) = 16/4 = 4。
输入描述 Input Description
输入4个空格隔开的整数a1,a2,b1,b2。分别表示分数a的分子,分母,分数b的分子,分母。
输出描述 Output Description
输出分数a*b的结果(需要约分)。
样例输入 Sample Input
2 4 2 4
样例输出 Sample Output
1/4
我的代码:
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- long long a1,b1,a2,b2;
- cin>>a1>>b1>>a2>>b2;
- a1*=a2;
- b1*=b2;
- long long x=a1,y=b1;
- long long r=a1%b1;
- while(r)
- {
- a1=b1;
- b1=r;
- r=a1%b1;
- }
- cout<<x/b1<<'/'<<y/b1;
- if (y<=x&&x%y==0)
- cout<<x/y;
- return 0;
- }
90分
大佬们,教教我吧!!!
0
已采纳
0
0