2017跳马镇重点工程:(java) 对一个分数进行约分(分子分母同时除以最大公约数)。
来源:百度文库 编辑:查人人中国名人网 时间:2024/07/06 11:57:04
实现思路:就是找到分子和分母的最大公约数,之后进行除法运算后的值就是约分结果:
class fenshu
{
private int up;
private int up1;
private int down ;
private int down1 ;
public fenshu(int a,int b)
{
up=a ;
down=b ;
}
public int getnumber()//求最大公约数
{
int min;
int tem=1;
min=(up<down)? up:down ;
for(int i=1;i<=min;i++)
{
if(up%i==0&&down%i==0)
tem=i ;
}
return tem ;
}
public void process()
{
up1=(int)(up/getnumber()) ;
down1=(int)(down/getnumber()) ;
}
public void showresult()
{
System.out.println("result:"+up1+"/"+down1) ;
}
}
public class mainclass
{
public static void main(String []s)
{
fenshu fs=new fenshu(6,3) ;
fs.process() ;
fs.showresult() ;
}
}
备注:通过调试 ,运行正常, 给参数6和3 ,输出结果2/1 。
用辗转相除求出最大公约数不就可以了么
实现应该不难吧
(java) 对一个分数进行约分(分子分母同时除以最大公约数)。
一个数约分后是3/4,如果约分前分子与分母的和是42,约分前的分数是?
把一个分数约成最简分数后是7/13,约分前分子与分母之和为200, 约分前的分数是?
写出一个分数,分母与分子的和是156,约分后的和是12,这个分数是什么?
一个分数的分子与分母的和是289,约分后是8/9,原来这个分数是多少?
一个分数的分子和分母的和是25,分子加上1后,得到的新分数约分后等于1。原分数是多少?
一个分数,分子分母的差是6,如果分子分母都减去8,约分得2/5,求原来的分数。
一个分数,分母比分子大23,如果分子加8而分母不变,约分后变成1/2。原来这个分数是多少?
一个分数,分母比分子大23,如果分子加而分母不变,约分后变成二分之一。原来这个分数是多少?
一个分数,分母比分子大23,如果分子加8而分母不变,约分后变成1/2.原来这个分数是多少?