java求最大公约数和最小公倍数
来源:互联网 发布:淘宝天天特价衣服 编辑:程序博客网 时间:2024/06/05 16:04
其实就是反复利用乘2和除以2来获得最终的结果,
求最大公约数
代码如下:
public class ZuiDaGongYueShu {public static int gcd(int a, int b){int m,n,r;if (a > b){m = a;n = b;} else{m = b;n = a;}if (n == 0) {return m;}if (m%2 == 0 && n % 2 == 0){return 2*gcd(m/2,n/2);}if (m%2== 0){return gcd(m/2,n);}if(n % 2 == 0){return gcd(m,n/2);}return gcd((m+n)/2,(m - n)/2);}public static void main(String[] args) {int a , b ,r;Scanner sc = new Scanner(System.in);System.out.println("输入第一个值:");a = sc.nextInt();System.out.println("输入第二个值:");b = sc.nextInt();r = gcd(a,b);System.out.println(r);}求最小公倍数其实
代码如下:
public class ZuiXiaoGongYueShu {public static int gcd(int a, int b){int m,n,r;if (a > b){m = a;n = b;} else{m = b;n = a;}if (n == 0) {return m;}if (m%2 == 0 && n % 2 == 0){return 2*gcd(m/2,n/2);}if (m%2== 0){return gcd(m/2,n);}if(n % 2 == 0){return gcd(m,n/2);}return gcd((m+n)/2,(m - n)/2);}public static int lem(int a,int b){int c,d;c = gcd(a,b);d = (a*b)/c;return d;}public static void main(String[] args) {int a , b ,r;Scanner sc = new Scanner(System.in);System.out.println("输入第一个值:");a = sc.nextInt();System.out.println("输入第二个值:");b = sc.nextInt();r = lem(a,b);System.out.println(r);}}
阅读全文
0 0
- Java求最大公约数和最小公倍数
- java求最小公倍数和最大公约数
- Java求最大公约数和最小公倍数
- java 求最大公约数和最小公倍数
- Java求最大公约数和最小公倍数
- java求最大公约数和最小公倍数
- Java求最大公约数和最小公倍数
- java求最大公约数,最小公倍数
- java——求最大公约数和最小公倍数
- Java笔试之求最大公约数和最小公倍数
- 求最大公约数和最小公倍数(java语言)
- JAVA算法基础 求最大公约数和最小公倍数
- 求最大公约数和最小公倍数
- 求最大公约数和最小公倍数
- 求最大公约数和最小公倍数
- 求最大公约数和最小公倍数
- 求最小公倍数和最大公约数
- 求最大公约数和最小公倍数
- c++ builder 中的 XMLDocument 类详解(5)
- 二叉树重建(转载)
- Android 问题总结
- 数组常见属性和方法
- android 利用一条 adb命令行 秒速找到当前显示界面的Activity类名
- java求最大公约数和最小公倍数
- web 杂记(input(checked) layer.confirm)
- Java之抽象(abstract)类、接口(interface)的用法总结
- 浮点数比较
- ormlite 删除对象时注意事项
- Nginx+tomcat配置集群负载均衡
- OSI七层模型详解(物理层、数据链路层、网络层、传输层.....应用层协议与硬件)
- 关于new Date()的总结
- 01_查找算法_顺序查找_二分查找