summaryrefslogtreecommitdiff
path: root/AlgoDesignAndTechniqueEdxJava/sources/GcdLcm.java
diff options
context:
space:
mode:
Diffstat (limited to 'AlgoDesignAndTechniqueEdxJava/sources/GcdLcm.java')
-rw-r--r--AlgoDesignAndTechniqueEdxJava/sources/GcdLcm.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/AlgoDesignAndTechniqueEdxJava/sources/GcdLcm.java b/AlgoDesignAndTechniqueEdxJava/sources/GcdLcm.java
new file mode 100644
index 0000000..efef982
--- /dev/null
+++ b/AlgoDesignAndTechniqueEdxJava/sources/GcdLcm.java
@@ -0,0 +1,29 @@
+import java.util.Scanner;
+
+public class GcdLcm {
+
+ public static int getGCD(int a, int b) {
+ if (b == 0) {
+ return a;
+ }
+
+ if (b > a) {
+ return getGCD(b, a);
+ } else {
+ return getGCD(b, a % b);
+ }
+ }
+
+ public static void main(String args[]) {
+ Scanner in = new Scanner(System.in);
+ int a = in.nextInt();
+ int b = in.nextInt();
+
+ System.out.println(getLCM(a, b));
+ }
+
+ public static long getLCM(int a, int b) {
+ // https://www.idomaths.com/hcflcm.php#formula
+ return (long) a * (long) b / (long) getGCD(a, b);
+ }
+}