大家好,又见面了,我是你们的朋友全栈君。
笔试题 —-求两个整数的最大公约数和最小公倍数
使用辗转相除法可以快速的实现求最大公约数,而最小公倍数可以通过最大公约数求出。
import java.util.Scanner;
/**
* 求两个整数的最大公约数和最小公倍数
* @author LENOVO
*
*/
public class demo4 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入一个数:");
int a = s.nextInt();
System.out.println("请输入一个数:");
int b = s.nextInt();
int m = max(a,b);
System.out.println("最大公约数为:" + m);
int n = min(a,b);
System.out.println("最小倍数为:" + n);
}
private static int max(int a, int b) {
if(a<b) {
int temp = a;
a = b;
b = temp;
}
if (a % b == 0) {
return b;
}
return max(b, a%b);
}
private static int min(int a, int b) {
return a*b/max(a,b);
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/147235.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...