南邮ACM 1015 最大公约数和最小公倍数 JAVA解法
2014-07-08 19:57
357 查看
最大公约数和最小公倍数
时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte总提交:1440 测试通过:697
描述
求两个正整数的最大公约数和最小公倍数
输入
两个正整数A,B
输出
两个正整数的最大公约数、最小公倍数
样例输入
4 3
样例输出
1 12
题目来源
NUPT
最大公约数使用辗转相除法进行求解:
比如 12 20
第一步:调换顺序 20 12
第二部:辗转相除
20 12
12 8
8 4
4 0
4就是最大公约数。
得到最大公约数后: 最大公倍数=a*b/最大公约数
代码如下:
package yx.njuptacm; import java.util.Scanner; public class ACM1015 { /** * 最大公约数和最小公倍数 */ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(); int b=sc.nextInt(); fun(a,b); } private static void fun(int a, int b) { int big,small; if(a>b){ big=a; small=b; }else{ big=b; small=a; } while(small!=0){ int temp=big; big=small; small=temp%small; } System.out.print(big+" "); System.out.println(a*b/big); } }
相关文章推荐
- 南邮ACM 1010 数的计算 JAVA解法
- 南邮OJ 1015 最大公约数和最小公倍数
- 南邮 OJ 1015 最大公约数和最小公倍数
- 南邮ACM 1012 进制转换 JAVA解法
- 刷题第七天:南邮NOJ【1015求最大公约数和最小公倍数】
- 南邮ACM 1013 三角形判断 JAVA解法
- 南邮ACM 1011 大数加法 JAVA解法
- 南邮ACM 1007 完美立方 JAVA解法
- 南邮ACM 1014 数据的插入与删除 JAVA解法
- 南邮acm 1009 2的N次方 java解法
- Java学习历程(关于最大公约数和最小公倍数)
- Java学习笔记10:求两个数的最小公倍数和最大公约数
- Java求最大公约数与最小公倍数
- java——求最大公约数和最小公倍数
- 求两个数的最大公约数和最小公倍数Java(cvte考题)
- 用辗转相除法求最大公约数和最小公倍数(附Java源码)
- java求多个数的最大公约数和最小公倍数
- acm-最大公约数/最小公倍数 快速算法
- java求输入两个数的最大公约数和最小公倍数
- 杭电ACM 1015 很笨的暴力解法