본문 바로가기
책/Do it! 알고리즘 코딩 테스트 자바 편

Day-12 오일러 피

by 댈팽이 2024. 4. 7.
728x90

1. 오일러 피

  • 오일러 피 함수 P[N]은 1부터 N까지 범위에서 N과 서로소인 자연수의 개수를 뜻한다.
  • 서로소란 공약수가 1 밖에 없는 수를 의미한다.

2. 오일러 피 원리

오일러 피 함수의 원리는 소수 구하기에서 사용한 에라토스테네스의 체와 비슷하다.

  1. 구하고자 하는 오일러 피의 범위만큼 배열을 초기화
  2. 2부터 시작해 현재 값이 소수이면, 현재 값의 배수에 해당하는 수에 P[i] = P[i] - P[i] / K 연산을 수행
  3. 배열의 끝까지 과정 2를 반복

3. 예제 문제

 

[11689] GCD(n, k) = 1 (JAVA)

# 문제 설명 자연수 n이 주어졌을 때, GCD(n, k) = 1을 만족하는 자연수 1 ≤ k ≤ n 의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 n (1 ≤ n ≤ 1012)이 주어진다. 출력 GCD(n, k) = 1을 만

spicyrisotto.tistory.com

728x90

' > Do it! 알고리즘 코딩 테스트 자바 편' 카테고리의 다른 글

Day-15 유니온 파인드  (0) 2024.04.10
Day-14 그래프의 표현  (0) 2024.04.10
Day-13 확장 유클리드 호제법  (0) 2024.04.06
Day-13 유클리드 호제법  (0) 2024.04.04
Day-12 소수 구하기  (0) 2024.04.04