问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Java定义一个类,只算两个分数的加法? 测试a是1/2 b是1/3

发布网友 发布时间:2022-05-01 07:09

我来回答

2个回答

热心网友 时间:2022-06-25 22:02

public static void main(String args[]) {
String s1 = "1/8", s2 = "3/8";
String[] a = s1.split("/");
String b[] = s2.split("/");
int fenmu = minCommonMultiple(Integer.parseInt(a[1]), Integer
.parseInt(b[1]));
int fenzi = fenmu / Integer.parseInt(a[1]) * Integer.parseInt(a[0])
+ fenmu / Integer.parseInt(b[1]) * Integer.parseInt(b[0]);
int yueshu = maxCommonDivisor(fenmu, fenzi);
if (yueshu != 0) {
fenzi /= yueshu;
fenmu /= yueshu;
}
if (fenmu == 1)
System.out.println(fenzi);
else
System.out.println(fenzi + "/" + fenmu);

}

public static int maxCommonDivisor(int m, int n) {
if (m < n) {// 保证m>n,若m<n,则进行数据交换
int temp = m;
m = n;
n = temp;
}
if (m % n == 0) {// 若余数为0,返回最大公约数
return n;
} else { // 否则,进行递归,把n赋给m,把余数赋给n
return maxCommonDivisor(n, m % n);
}
}

// 求最小公倍数
public static int minCommonMultiple(int m, int n) {
return m * n / maxCommonDivisor(m, n);
}

热心网友 时间:2022-06-25 22:03

如果直接用float相加会有精度丢失,不能直接加,要做处理
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 悬赏知道 有雪 字的爱情诗句. 用java的for循环语句将从数据库提取的同一年获得的分数累加 javasript分数累加 用java的for循环把同一时间段的分数累加 java 分数函数加减法 编程 淋雪共白头诗句完整版? java如何实现千万亿位分数如何进行加减? java如何处理文本文件中的分数?假设从文件读入两个分数相加输出结果 java的分数运算问题 java中如何进行2个分数的加减乘除 java用递归的方法求分数的和怎么算 java中怎样实现分数的累加 计算机或者软件工程,或者其他专业,哪个在人工智能方面学得比较深? android 如何在数据库中获得数据 得到的数据又是如何放在Adpter中的,又是如何显示在listView中的 人工智能来了,还有必要考研吗 《人工智能》《算法设计与分析》《信息安全概论》三门课程,选哪一个好呢?能请IT行业的详细说说吗?谢谢 如此芯痛:为什么我们都不学核心技术 orbis 和汉净肌 哪能买 Java学习可以做人工智能吗?看到网上最近好多关于人工智能的东西? ILLUME和ORBIS在日本的口碑怎么样? 大雪写一首情诗 求教我这个java分数四则运算,num1怎么随着运算而变化的,求改正。还有怎么把符号带入运算? 吐丝造句 关于大雪与爱人的诗句 JAVA;.题目:有一分数序列:2&#47;1,3&#47;2,5&#47;3,8&#47;5,13&#47;8,21&#47;13...求出这个数列的前20项之和 JAVA累加。。 用java编写分数相乘 使用java编辑分数运算,怎样将每个分数作为一个独立的数据进行处理,请大侠帮忙,我没分数,直接给人民币 用两个“像”字造句。急呀! 用JAVA编写一个有理数求和1&#47;1+1&#47;2+1&#47;3...1&#47;n,要求其结果用最简分数表示。 iPhone6/6 Plus分期付款购买流程 苹果6plus分期付款怎么分期 中国海军有哪些舰船,潜艇,数量是怎样的?最大吨位的舰艇是什么? 苹果6plus分期付款每个月多少!第一次要付多少钱 请写出下列诗句的意境??? 何当共剪西窗烛,却话巴山夜雨时.这句诗描与的是哪一个季节 苹果6plus分期 君问归期未有期,巴山夜雨涨秋池。的下一句是什么呢 iphone6 分期付款怎么付 iPhone6 plus怎么分期付款?每个月还多少钱?回答详细一点。谢谢啦。