7-24 约分最简分式 (15 分)

简介: 7-24 约分最简分式 (15 分)

7-24 约分最简分式 (15 分)


分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。


输入格式:


输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。


提示:


  • 对于C语言,在scanf的格式字符串中加入/,让scanf来处理这个斜杠。
  • 对于Python语言,用a,b=map(int, input().split('/'))这样的代码来处理这个斜杠。


输出格式:


在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用分子/分母的形式表示分数。如 5/6表示6分之5。


输入样例:


66/120


输出样例:


11/20



#include<iostream>
#include<algorithm>
using namespace std;
int main(){
    int fz,fm;
    char c;cin>>fz>>c>>fm;
    int g=__gcd(fz,fm);
    fz/=g,fm/=g;
    if(fz==fm)cout<<fz<<c<<fm;
    if(fz>fm)cout<<fz<<c<<fm;
    if(fz<fm)cout<<fz<<c<<fm;
    return 0;
}
目录
相关文章
|
3月前
|
Python
从零到零点五,编译zeno节点系统
本文介绍了如何从零开始编译Zeno节点系统,包括编译后运行的结果、核心编译代码、编译文件目录、解决zenvis编译问题的方法,以及相关参考链接。作者提供了详细的步骤和命令,帮助读者能够成功编译Zeno,并分享了解决问题的经验和技巧。
从零到零点五,编译zeno节点系统
|
6月前
1083 是否存在相等的差 (20 分)
1083 是否存在相等的差 (20 分)
L2-1 包装机 (25 分)
L2-1 包装机 (25 分)
152 0
L2-1 包装机 (25 分)
L1-021 重要的话说三遍 (5 分)
L1-021 重要的话说三遍 (5 分)
90 0
h0148. 66 (30 分)
h0148. 66 (30 分)
103 0
L1-029 是不是太胖了 (5 分)
L1-029 是不是太胖了 (5 分)
106 0
L1-047 装睡 (10 分)
L1-047 装睡 (10 分)
123 0
L1-055 谁是赢家 (10 分)
L1-055 谁是赢家 (10 分)
112 0
L1-014 简单题 (5 分)
L1-014 简单题 (5 分)
77 0
7-12 两个数的简单计算器 (10 分)
7-12 两个数的简单计算器 (10 分)
200 0