티스토리챌린지

Algorithm

[GDG - 스터디] 유클리드 호제법 & GCD

유클리드 호제법을 이용하여 GCD를 구하는 방법[ ] 유클리드 알고리즘의 원리 ? → 두 수 a와 b가 있을 때, a와 b의 GCD는 b와 a를 b로 나눈 나머지의 GCD와 같다 !GCD(a, b) = GCD(b, a % b) ex) **GCD(48, 18)**를 구하는 과정(1) 48 ÷ 18 = 2 (나머지 12) → GCD(48, 18) = GCD(18, 12)(2) 18 ÷ 12 = 1 (나머지 6) → GCD(18, 12) = GCD(12, 6)(3) 12 ÷ 6 = 2 (나머지 0) → GCD(12, 6) = GCD(6, 0) = 6유클리드 알고리즘의 단계큰 수(a)를 작은 수(b)로 나눈 나머지를 구한다.작은 수(b)와 나머지(a % b)를 가지고 다시 나눗셈을 반복한다.나머지가 0이 될 때..

Algorithm

[GDG - 스터디] 오일러피 함수를 이용하여 GCD 구하기

오일러피 함수[ ] 오일러피 함수는 1부터 n까지의 정수 중에서 n과 서로소인 정수의 개수를 구하는 함수이다. ( ex: n = 9 일 때, 1부터 9 사이에서 9와 서로소인 정수는 1, 2, 4, 5, 7, 8로 총 6개이다. )$$  \phi(9) = 6 $$n이 소수인 경우$$   \phi(n) = n - 1  $$n이 소수가 아닌 경우(일반적인 경우)소인수(p1, p2, … , pk) 분해를 사용하여 계산 가능하다 !$$\phi(n) = n \times \left(1 - \frac{1}{p_1}\right) \times \left(1 - \frac{1}{p_2}\right) \times \dots \times \left(1 - \frac{1}{p_k}\right) $$[ ] 코드로 구현하면 다음과..

Uykm
'티스토리챌린지' 태그의 글 목록 (3 Page)