Định lý Fermat nhỏ khẳng định nếu p là số nguyên tố thì ap−1≡1(modp) với mọi a nguyên tố cùng nhau với p. Điều này thường được dùng làm phép thử nhanh (Fermat primality test) để loại bỏ hợp số. Tuy nhiên tồn tại các hợp số n vẫn thỏa mãn an−1≡1(modn) với mọi a nguyên tố cùng nhau với n — gọi là số Carmichael — khiến phép thử Fermat bị đánh lừa.
Theo tiêu chuẩn Korselt, hợp số n là số Carmichael khi và chỉ khi:
Cho số nguyên n, hãy xác định n có phải là số Carmichael hay không.
Ví dụ: n=561=3×11×17. Ta có 560 chia hết cho 2,10,16, nên 561 là số Carmichael (đây chính là số Carmichael nhỏ nhất).
Một dòng duy nhất chứa số nguyên n (2≤n≤1012).
In ra YES nếu n là số Carmichael, ngược lại in NO.
Ví dụ:
Đầu vào:
1105
Đầu ra:
YES
Đầu vào:
561
Đầu ra:
YES
Đang tải editor...