-
Notifications
You must be signed in to change notification settings - Fork 19.7k
/
Copy pathLeastCommonMultiple.java
42 lines (38 loc) · 1.03 KB
/
LeastCommonMultiple.java
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
32
33
34
35
36
37
38
39
40
41
42
package com.thealgorithms.maths;
/**
* Is a common mathematics concept to find the smallest value number
* that can be divide using either number without having the remainder.
* https://maticschool.blogspot.com/2013/11/find-least-common-multiple-lcm.html
* @author LauKinHoong
*/
public final class LeastCommonMultiple {
private LeastCommonMultiple() {
}
/**
* Finds the least common multiple of two numbers.
*
* @param num1 The first number.
* @param num2 The second number.
* @return The least common multiple of num1 and num2.
*/
public static int lcm(int num1, int num2) {
int high;
int num3;
int cmv = 0;
if (num1 > num2) {
high = num1;
num3 = num1;
} else {
high = num2;
num3 = num2;
}
while (num1 != 0) {
if (high % num1 == 0 && high % num2 == 0) {
cmv = high;
break;
}
high += num3;
}
return cmv;
}
}