Skip to content

Commit 0cace22

Browse files
committed
added gcd and lcm snippets
1 parent 4cabb19 commit 0cace22

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
title: Greatest Common Divisor
3+
description: Calculates the greatest common divisor (gcd) of two numbers
4+
author: Mcbencrafter
5+
tags: math,number,greatest-common-devisor,gcd,euclidean-algorithm
6+
---
7+
8+
```java
9+
public static int gcd(int number1, int number2) {
10+
while (number2 != 0) {
11+
int remainder = number2;
12+
number2 = number1 % number2;
13+
number1 = remainder;
14+
}
15+
16+
return number1;
17+
}
18+
19+
// Usage:
20+
int a = 16;
21+
int b = 12;
22+
System.out.println(gcd(a, b)); // 4
23+
```
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
title: Least Common Multiple
3+
description: Calculates the least common multiple (lcm) of two numbers
4+
author: Mcbencrafter
5+
tags: math,number,least-common-multiple,lcm,euclidean-algorithm
6+
---
7+
8+
```java
9+
public static int lcm(int number1, int number2) {
10+
int gcdNumber1 = number1;
11+
int gcdNumber2 = number2;
12+
13+
while (gcdNumber2 != 0) {
14+
int remainder = gcdNumber2;
15+
gcdNumber2 = gcdNumber1 % gcdNumber2;
16+
gcdNumber1 = remainder;
17+
}
18+
19+
return (number1 / gcdNumber1) * number2;
20+
}
21+
22+
// Usage:
23+
int a = 16;
24+
int b = 12;
25+
System.out.println(lcm(a, b)); // 48
26+
```

0 commit comments

Comments
 (0)