Mật Mã Bảo Mật

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Hệ thống ngân hàng XYZ sử dụng một thuật toán mã hóa khóa công khai. Để kích hoạt hệ thống, kỹ sư cần nhập vào một "Mã khóa".

Cho một số nguyên dương N. "Mã khóa" của N được định nghĩa là số lượng các số nguyên dương X sao cho:

1 <= X <= N và GCD(X, N) = 1. (lưu ý số nguyên tố cùng nhau với 1 là 1)

Vì N có thể rất lớn, hãy lập trình để tính nhanh "Mã khóa" này.


Input:

  • Dòng 1: Số nguyên T (1 <= T <= 100) là số lượng bộ test.

  • T dòng tiếp theo: Mỗi dòng chứa một số nguyên dương N (1 <= N <= 10^14).

Output:

  • Với mỗi giá trị N, in ra một số nguyên duy nhất là kết quả tìm được.

Ví dụ 1:

Input:
2
7
10
Output:
6
4

Giải thích:

  • Với N=7, các số nguyên tố cùng nhau là: 1, 2, 3, 4, 5, 6 (Tổng 6 số).

  • Với N=10, các số nguyên tố cùng nhau là: 1, 3, 7, 9 (Tổng 4 số).


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.