1135 原根(概念)

2021-09-26 18:30:15 字數 532 閱讀 3624

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

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

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

輸出輸出p最小的原根。

輸入樣例

3輸出樣例

2a是p的原根滿足:p-1的所有質因子p1,p2,…,pk,都滿足a^((p-1)/pi)%p!=1

#include using namespace std;

#define ll long long

ll quickpower(ll a,ll b,ll m)

return c;

}bool solve(ll a,ll p)

if(n>1)

if(quickpower(a,(p-1)/n,p)==1)

return false;

return true;

}int main()

return 0;

}

原根 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 求原根 板子

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最小的原根...