比如 5:10 = 1:2 45:60 = 3:4 自己心算一下就算出来了,写函数完全没有办法,高手请帮帮忙!
这是答案希望对你有用,测试通过,关键是求出两数的最大公约数:
import java.io.ObjectInputStream.GetField;
import java.util.Scanner;
public class MinBi {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scn=new Scanner(System.in);
System.out.print("请输入第一个数:");
int a=scn.nextInt();
System.out.print("请输入第二个数:");
int b=scn.nextInt();
MinBi mb=new MinBi();
int c=mb.getMaxGY(a, b);
System.out.println("输入两数的最简整数比如下:");
System.out.print(a+":"+b+"="+a/c+":"+b/c);
}
public int getMaxGY(int m,int n){
//求最大公约数
if(m==n){
return n;
}else{
while(m%n!=0){![云栖社区][1]
int temp=m%n;
m=n;
n=temp;
}
return n;
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。