分数化简

qq_44772134 2019-03-14 07:55:08
我想问下如何以输入分数形式(如6/12)并将其化简成最简分式(1/2)将其输出
...全文
677 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_44772134 2019-03-17
  • 打赏
  • 举报
回复
谢谢啦找到方法了,用split用斜杠分隔数字
nayi_224 2019-03-14
  • 打赏
  • 举报
回复
拆开-->除以最大公约数-->合起来
ZTzhubajie 2019-03-14
  • 打赏
  • 举报
回复
分子分母分解质因数放到各自的集合中,比较两个集合中有重复元素则都移除,不知道这个思路可不可行
赛博橘 2019-03-14
  • 打赏
  • 举报
回复
//就是求最大公约数,尽量优化了 public static void main(String[] args) { int n = 10; int d = 15; Integer max = null; if (d % n == 0 || n % d == 0) { max = d > n ? n : d; } else { max = max(d, n); } n = n / max; d = d / max; System.out.println(n + "/" + d); } public static int max(int d, int n) { while (n != 0) { int maxNum = d % n; d = n; n = maxNum; } return d; }

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧