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

    solution

    Đề bài: [Giải thuật] Căn nguyên thuỷ nhỏ nhất

    Một số ggg gọi là căn nguyên thuỷ modulo ppp (với ppp nguyên tố) nếu các luỹ thừa g1,g2,…,gp−1g^1, g^2, \dots, g^{p-1}g1,g2,…,gp−1 tạo thành đủ tất cả các số dư khác 000 modulo ppp; tương đương: cấp của ggg đúng bằng p−1p-1p−1.

    Cho qqq số nguyên tố, với mỗi số hãy tìm căn nguyên thuỷ nhỏ nhất (g≥1g \ge 1g≥1).

    Gợi ý: ggg là căn nguyên thuỷ khi và chỉ khi với mọi ước nguyên tố fff của p−1p-1p−1 ta có g(p−1)/f≢1(modp)g^{(p-1)/f} \not\equiv 1 \pmod pg(p−1)/f≡1(modp).

    Ví dụ: Với p=7p=7p=7, căn nguyên thuỷ nhỏ nhất là 333.

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

      Dòng đầu chứa qqq. qqq dòng tiếp theo, mỗi dòng một số nguyên tố ppp.

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

      1≤q≤1001 \le q \le 1001≤q≤100, 2≤p≤109+72 \le p \le 10^9+72≤p≤109+7 (ppp nguyên tố).

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

      Với mỗi ppp, in căn nguyên thuỷ nhỏ nhất trên một dòng. Quy ước với p=2p=2p=2 đáp án là 111.

    Ví dụ:

    Đầu vào:

    2
    7
    2
    

    Đầu ra:

    3
    1

    Giải thích:

    Với p=7, p-1=6 có ước nguyên tố 2 và 3. Kiểm tra g=2: 2^3=8≡1 (mod 7) nên loại. g=3: 3^3=27≡6, 3^2=9≡2, đều khác 1 nên 3 là căn nguyên thuỷ nhỏ nhất. Với p=2 quy ước trả về 1.

    Đang tải editor...