题解 | #小乐乐与欧几里得#
小乐乐与欧几里得
https://www.nowcoder.com/practice/da13e0cf321e4df9acd0fdf0a433cbb0
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()){
long n=in.nextInt();
long m=in.nextInt();
long gcd= gcd1(n,m);
long lcm= lcm( n,m);
long sum=gcd+lcm;
System.out.println(sum);
}
}
//递归
public static long gcd1(long n,long m){
return m==0?n:gcd1(m,n%m);
}
//欧几里得
public static long gcd2(long n,long m){
while(m>0){
long temp=n%m;
n=m;
m=temp;
}
return n;
}
public static long lcm(long n,long m){
return (n*m)/gcd1(n,m);
}
}
查看18道真题和解析
