问题标题: 酷町堂:3795分数乘法

0
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
我要回答