오일러 피
1부터 N까지 범위에서 N과 서로소인 자연수의 개수를 뜻한다.
오일러 피 함수 구현하기
Question

Code
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class N41_P11689_오일러_피_함수 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
long n = Long.parseLong(br.readLine());
long result = n;
for (long p = 2; p <= Math.sqrt(n); p++) {
if (n % p == 0) {
result = result - result / p;
while (n % p == 0) {
n /= p;
}
}
}
if (n > 1) {
result = result - result / n;
}
System.out.println(result);
}
}
Insight
Idea
수학
정수론
오일러 피 함수
reference
Last updated