Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Căn nguyên thủy nhỏ nhất

    Căn nguyên thủy nhỏ nhất modulo n

    Một căn nguyên thủy ggg modulo nnn là phần tử có bậc bằng φ(n)\varphi(n)φ(n), tức sinh ra toàn bộ nhóm nhân Zn∗\mathbb{Z}_n^*Zn∗​. Đây là yếu tố then chốt trong Diffie–Hellman và ElGamal.

    Tiêu chuẩn: ggg nguyên tố cùng nhau với nnn và với mọi ước nguyên tố qqq của φ(n)\varphi(n)φ(n):

    gφ(n)/q≢1(modn)g^{\varphi(n)/q} \not\equiv 1 \pmod ngφ(n)/q≡1(modn)

    Cho nnn, in căn nguyên thủy nhỏ nhất trong [1,n)[1,n)[1,n); nếu không tồn tại in −1-1−1.

    Ví dụ

    Với n=7n=7n=7: g=3g=3g=3 vì 31,32,…,363^1,3^2,\dots,3^631,32,…,36 sinh đủ 1..61..61..6.

    • Định dạng đầu vào:

      Một dòng chứa số nguyên nnn.

    • Ràng buộc đầu vào:

      2≤n≤1092 \le n \le 10^{9}2≤n≤109.

    • Định dạng đầu ra:

      Căn nguyên thủy nhỏ nhất, hoặc −1-1−1.

    Ví dụ:

    Đầu vào:

    7
    

    Đầu ra:

    3

    Giải thích:

    3 có bậc 6 = phi(7), sinh đủ nhóm nhân mod 7.

    Đang tải editor...