728x90
320x100
import java.io.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
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);
}
}
728x90
반응형
'Baekjoon' 카테고리의 다른 글
[JAVA][Baekjoon] 1850번 최대공약수 🌟🌟 (0) | 2025.01.12 |
---|---|
[JAVA][Baekjoon] 1934번 최소공배수 🌟🌟 (0) | 2025.01.11 |
[JAVA][Baekjoon] 1016번 제곱 ㄴㄴ 수 🌟🌟🌟🌟 (0) | 2025.01.10 |
[JAVA][Baekjoon] 1747번 소수&팰린드롬 🌟🌟 (0) | 2025.01.10 |
[JAVA][Baekjoon] 1456번 거의 소수 🌟🌟🌟🌟🌟 (0) | 2025.01.09 |