约分最简分式

来源:互联网 发布:乐乎青年公寓朝阳 编辑:程序博客网 时间:2024/05/01 10:53

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

输入格式:

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

提示:在scanf的格式字符串中加入/,让scanf来处理这个斜杠。

输出格式:

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

输入样例:

60/120
输出样例:

1/2
题目判定
解题程序
编译器:*
JAVAC
程序代码

import java.util.Scanner;public class Main {    public static void f(String str)    {        int i = str.indexOf('/');        String temp = str.substring(0, i);        int fenzi = Integer.parseInt(temp);        temp = str.substring(i+1);        int fenmu = Integer.parseInt(temp);        int yueshu = fYueshu(fenzi,fenmu);        fenzi = fenzi/yueshu;        fenmu = fenmu/yueshu;        System.out.print(""+fenzi+'/'+fenmu);    }    public static int fYueshu(int fenzi,int fenmu)    {        int yushu=0 ;        if(fenzi>fenmu)        {            yushu = fenzi;            fenzi = fenmu;            fenmu = yushu;        }        yushu = fenzi;        while(yushu!=0)        {            yushu = fenmu%fenzi;            fenmu = fenzi;            fenzi = yushu;        }        return fenmu;    }    public static void main(String[] args) {        Scanner scan = new Scanner(System.in);        String str = scan.next();        f(str);    }}
0 0