Java求最大公约数和最小公倍数
2017-04-19 00:34
387 查看
import java.util.Scanner; public class Muitilpie { public static void main(String[] args) { Scanner in=new Scanner(System.in); int x=in.nextInt(); int y=in.nextInt(); System.out.println("辗转相除法:最大公约数"+Muitilpie.Method(x, y)+",最小公倍数"+x*y/Muitilpie.Method(x, y)); System.out.println("相减法:最大公约数"+Muitilpie.Method1(x, y)+",最小公倍数"+x*y/Muitilpie.Method1(x, y)); System.out.println("穷举法:最大公约数"+Muitilpie.Method2(x, y)+",最小公倍数"+Muitilpie.Method3(x, y)); } //辗转相除法,求最大公约数 public static int Method(int x,int y){ int a,b,c; a=x; b=y; while(b!=0){ c=a%b; a=b; b=c; } return a; } //相减法,求最大公约数 public static int Method1(int x,int y){ while(x!=y){ if(x>y){ x=x-y; }else{ y=y-x; } } return x; } //穷举法,求最大公约数 public static int Method2(int x,int y){ for(int z=x;z>=0;z--){ if(x%z==0&&y%z==0){ return z; } } return 1; } //穷举法,求最小公倍数 public static int Method3(int x,int y){ for(int z=x;;z++){ if(z%x==0&&z%y==0){ return z; } } } }
相关文章推荐
- [Java]练习题006: 求两个数的最大公约数和最小公倍数
- Java求最大公约数与最小公倍数
- 用辗转相除法求最大公约数和最小公倍数(附Java源码)
- java 求最大公约数和最小公倍数
- java 求最大公约数和最小公倍数
- [Java]练习题006: 求两个数的最大公约数和最小公倍数
- java中求两个数的最小公倍数,最大公约数的简便方法
- java求多个数的最大公约数和最小公倍数
- 南邮ACM 1015 最大公约数和最小公倍数 JAVA解法
- java求最大公约数,最小公倍数,斐波那契数列
- Java求最大公约数和最小公倍数
- 用java中继承和方法重写实现求最大公约数和最小公倍数
- Java求两个正整数的最大公约数和最小公倍数
- java中请给出例子程序:找出两个数的最大公约数和最小公倍数
- java——求最大公约数和最小公倍数
- Java学习笔记10:求两个数的最小公倍数和最大公约数
- Java学习历程(关于最大公约数和最小公倍数)
- Java实现求最大公约数和最小公倍数
- 黑马程序员——java基础——练习题:键盘输入两个正整数求两个数的最大公约数和最小公倍数
- java基础语法练习--求出两数的最大公约数和最小公倍数