You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**유클리드 알고리즘(Euclidean Algorithm))** 은 두 수의 최대공약수를 구하는데 사용되는 방법입니다.
22
-
- 유클리드 알고리즘은 두 수 a, b(a > b)의 공약수의 집합은 (a - b)와 b의 공약수 집합과 같다는 점을 이용합니다. 즉, a, b의 최대공약수 gcd(a, b)는 항상 (a - b)와 b의 최대공약수 gcd(a - b, b)와 같습니다.
20
+
`유클리드(Euclidean)` 알고리즘에 대해 정리한 페이지입니다.
23
21
24
-
## How to Use
22
+
## 유클리드 (Euclidean) 알고리즘
25
23
26
-
### 최대공약수 (Greatest Common Divisor, GCD)
24
+
### 개념
25
+
26
+
`유클리드(Euclidean)` 알고리즘은 두 수의 `최대공약수(Greatest Common Divisor, GCD)`를 구하는데 사용되는 알고리즘입니다. 유클리드 알고리즘은 두 자연수 `a`, `b`(`a > b`)에 대해 `a`와 `b`의 최대공약수는 `b`와 `a % b`의 최대공약수과 같다는 점을 이용합니다. 즉, `GCD(a, b)= GCD(b, a % b)`라는 식이 성립하며, 나머지 `b`가 0이 될 때까지 반복하여 최대공약수를 구하게 됩니다.
27
+
28
+
### 구현
29
+
30
+
#### 최대공약수 (Greatest Commmon Divisor, GCD)
27
31
28
32
```java
29
-
// Java
30
33
int gcd(int a, int b) {
31
34
if (b ==0) {
32
35
return a;
@@ -37,7 +40,6 @@ int gcd(int a, int b) {
37
40
```
38
41
39
42
```kotlin
40
-
// Kotlin
41
43
fungcd(a:Int, b:Int): Int=if (b ==0) a else gcd(b, a % b)
0 commit comments