51nod 1135 求原根 板子

2021-08-05 19:50:01 字數 668 閱讀 4501

1135 原根

基準時間限制:1 秒 空間限制:131072 kb 分值: 0 

難度:基礎題

設m是正整數,a是整數,若a模m的階等於φ(m),則稱a為模m的乙個原根。(其中φ(m)表示m的尤拉函式)

給出1個質數p,找出p最小的原根。

input

輸入1個質數p(3 <= p <= 10^9)
output

輸出p最小的原根。
input示例

3
output示例

2

李陶冶(題目提供者)

#include #include #include #include #include #include using namespace std;

#define ll __int64

#define pb push_back

ll mul(ll a,ll b,ll m)

return ret;

}ll a_b_mod_c(ll a,ll b,ll m)

return ret;

}vectora;

bool g_test(ll g,ll p)

{ for(ll i=0; i

原根 51nod 1135(原根)

設m是正整數,a是整數,若a模m的階等於 m 則稱a為模m的乙個原根。其中 m 表示m的尤拉函式 給出1個質數p,找出p最小的原根。input 輸入1個質數p 3 p 10 9 output 輸出p最小的原根。sample input 3sample output 2題意 求乙個質數的最小原根 分析...

51nod 1135 原根問題

基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 收藏 關注 設m是正整數,a是整數,若a模m的階等於 m 則稱a為模m的乙個原根。其中 m 表示m的尤拉函式 給出1個質數p,找出p最小的原根。input 輸入1個質數p 3 p 10 9 output 輸出p最小的原根。i...

51Nod 1135 求乙個奇質數的最小原根

題目鏈結 因為最小原根都不大,可以考慮暴力列舉去驗證。對於乙個奇質數p pp,可以先對 p 1 p 1 p 1 質因數分解為 p 1 p 1a1p 2a2p 3a3.p ta t p 1 p 1 p 2 p 3 p t p 1 p1a1 p2 a2 p3a3 pt at 對於列舉的數g gg,若恒有...