本题要求编写程序,计算两个有理数的和

本题要求编写程序,计算两个有理数的和。

输入格式:

输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。

输出格式:

在一行中按照a/b的格式输出两个有理数的和。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。

输入样例1:

1/3 1/6

输出样例1:

1/2

输入样例2:

4/3 2/3

输出样例2:

2

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

#include <stdio.h>
int main(){
	int a1,b1,a2,b2,a,b,i,m;
	scanf("%d/%d %d/%d",&a1,&b1,&a2,&b2);
	a=a1*b2+a2*b1;b=b1*b2;
	m=a;
	if(a>b)
	m=b;
	for(i=m;i>=2;i--)
	if(a%i==0&&b%i==0){
		a/=i;b/=i;
	}
	if(b==1)
	printf("%d",a);
	else
	printf("%d/%d",a,b);
	return 0;
}

 

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是计算两个有理数和的简单 Python 代码示例: ``` # 定义有理数 a 和 b a = 2/3 b = 1/4 # 计算两个有理数的和 sum = a + b # 输出结果 print("两个有理数的和为:", sum) ``` 上述代码中,我们首先定义了两个有理数 a 和 b,然后通过加法运算符计算它们的和,最后使用 print 函数输出结果。好的,您需要编写一个程序,计算两个有理数的和。 一个有理数是指可以表示为两个整数(分子和分母)的比例,例如1/2或3/4。 要计算两个有理数的和,您可以按照以下步骤操作: 1. 将两个有理数的分母相乘,得到一个公共分母。 2. 将每个有理数的分子乘以另一个有理数的分母,以便它们都有相同的分母。 3. 将两个有理数的分子相加。 4. 将结果约分为最简分数,即将分子和分母都除以它们的最大公约数。 下面是一个示例程序,它可以计算两个有理数的和: ``` def gcd(a, b): if b == 0: return a else: return gcd(b, a % b) def add_rational(a, b, c, d): den = b * d num = a * d + c * b g = gcd(num, den) return (num // g, den // g) ``` 在这个程序中,`gcd`函数用于计算最大公约数,`add_rational`函数用于计算两个有理数的和。`a`和`b`是第一个有理数的分子和分母,`c`和`d`是第二个有理数的分子和分母。函数返回一个元组,包含结果的分子和分母。 例如,要计算1/2和3/4的和,可以调用`add_rational(1, 2, 3, 4)`,它将返回(5, 4)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值