Submit solution
Points:
1400 (partial)
Time limit:
1.0s
Memory limit:
64M
Input:
stdin
Output:
stdout
Author:
Problem types
Một phân số được gọi là phân số tối giản nếu ước chung lớn nhất của tử số và mẫu số bằng 1.
Yêu cầu: Cho trước một số nguyên dương N. Hãy đếm xem có bao nhiêu phân số dương bé hơn 1, có mẫu là N và là phân số tối giản.
Input
- Chứa một số nguyên dương N (N ≤ 10^{16}).
Ouput
- Ghi ra số nguyên M là số lượng phân số theo yêu cầu trên
Example
Test 1
Input
9
Output
6
Note
Có 6 phân số dương bé hơn 1 có mẫu bằng 9 và là phân số tối giản là \frac{1}{9};\frac{2}{9};\frac{4}{9};\frac{5}{9};\frac{7}{9};\frac{8}{9}
Nguồn: TS10LQD 2019
Comments
Duyệt trâu pass :v
mình nghĩ dùng bao hàm loại trừ mà sao không ac nhờ(trên 90 test rồi, còn mấy test vặt và test cuối thôi)
Dùng thuật toán Miller
sài phi hàm euler kết hợp check(quan trọng) là giải quyết đc bài toán
Bạn cho mình hỏi phần check là check như thế nào nhỉ ? Bạn chỉ mình được không. Mình cảm ơn!!!
ok