최대 공약수와 최소 공배수

tumblr_inline_nhrijmBsV31rubmdv.jpg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class GCDLCM {
public static void main(String[] args) {
System.out.println(gcd(24, 18));
System.out.println(lcm(24, 18));
}
public static int gcd(int a, int b) {
int c = a % b;
if (c == 0) {
return b;
}
return gcd(b, c);
}
public static int lcm(int a, int b) {
int m = a, n = b;
int i = 1, j = 1;
while (m != n) {
if (m < n) {
m = a * ++i;
} else {
n = b * ++j;
}
}
return m;
}
}
Share Comments