[백준 11689번] 파이썬 - GCD(n, k) = 1
백준 11689 - GCD(n, k) = 1 시간제한 1초, 메모리 제한 256MB # 조건 자연수 n이 주어졌을 때, GCD(n, k) = 1을 만족하는 자연수 1 ≤ k ≤ n 의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 n (1 ≤ n ≤ 10^12)이 주어진다. 출력 GCD(n, k) = 1을 만족하는 자연수 1 ≤ k ≤ n 의 개수를 출력한다. # 접근 방법 n이 주어졌을 때 서로소인 수의 갯수를 구하는 문제이다. 관련된 공식이 있을 것 같아 검색해보니 오일러 피(파이) 함수라는 것이 존재하였다. 아래 식과 같이 구할 수 있으며 핵심 성질은 주어진 n의 소인수를 구한 뒤, 각 소인수들의 (1-1/p)를 구하여 n에 곱해주면 서로소의 갯수를 구할 수 있다. 이 때, 모든 수에..
2023.06.23