病毒(唯一分解定理 尤拉篩)

2022-06-09 05:33:11 字數 979 閱讀 5159

chen_03 會製造電腦病毒。

有人把 jay 的電腦植入了病毒,而要解除病毒,jay 要回答一道題。

在電腦螢幕上有乙個數n ,jay 被要求輸入乙個正整數,這個數能被[1,n]內所有數整除,並且要保持這個數最小,因為這個數可能很大,所以只要輸出對109+7取模的結果就行了。

然而 jay 成功的破解了病毒,並將病毒植入了你的電腦上。

然後你就不得不開始解這道題。

輸入

輸入乙個正整數n。

輸出

輸出乙個正整數表示答案。

樣例輸入

copy

10

樣例輸出 copy

2520
提示

#includeusing

namespace

std;

typedef

long

long

ll;

inline

intread()

while(ch>='

0'&&ch<='9')

return x*f;

}#define pi 3.14159265358979323846

const

int inf=0x3f3f3f3f

;const

int mod=1e9+7

;const

int maxn=1e8+100

;const

int maxa=521

;int n,cnt,p[100000

];bool

vis[maxn];

intmain()

}for(int j=0;j)}}

cout

<

}

素數篩 唯一分解定理 質因子分解 逆元 尤拉篩

素數篩 n,q 1e6 如果暴力求素數 根號n 1000 1e9超時 nlogn預處理素數 o 1 q include using namespace std typedef long long ll typedef pair pll define mp make pair define pb pu...

唯一分解定理 與 尤拉函式

算術基本定理,又稱為正整數的唯一分解定理,即 每個大於1的自然數均可寫為質數的積,而且這些素因子按大小排列之後,寫法僅有一種方式。例如 簡而言之,唯一分解定理就是說任意乙個大於1的自然數都可以寫為幾個素數的冪的乘積。記住這個就足夠了 不困難嘛 在簡單的了解了唯一分解定理後,思考乙個問題,如何求小於等...

9 16 第四題 數論 尤拉篩 唯一分解定理

題目大意 輸入n 從1到n找一些數乘起來,使得答案是乙個完全平方數,並盡量使這個數大,答案模100000007 樣例 輸入 7 輸出 144 思路 1.將所有合數分解為素數 2.統計所有分解後 每個素數的個數 3.個數為奇數 個數減一跑快速冪,偶數直接跑 統計素數個數 n 8 1 8中 2的個數 2...