唯一分解定理(算术基本定理)
2017-08-04 13:37
253 查看
定义:任何一个大于1的自然数
,都可以唯一分解成有限个质数的乘积
,这里
均为质数,其诸指数
是正整数。——百科
我们知道了唯一分解定理后有什么用呢
应用一:N的因子个数就为
应用二:N的因子和为
对N进行分解时我们要先打个素数表打到√N就够了,然后用试除法来枚举N的因子,时间复杂度为O(√N)
const int maxn=1000005;
bool vis[11000001];
int vis1[1000001];
long long prim[maxn],an[maxn];
int p;
void getprim()//素数打表
{
memset(vis,true,sizeof(vis));
long long t=0;
for(int i=2; i<=11000001; i++)
{
if(vis[i])
prim[t++]=i;
for(int j=0; j<t&&prim[j]*i<=11000001; j++)
{
vis[i*prim[j]]=false;
if(i%prim[j]==0)
break;
}
}
}
void phi(long long n)
{
long long sum=1,ans,m;
m=n;
p=0;
for(int i=0; prim[i]*prim[i]<=n; i++)//试除法找因子
{
if(n%prim[i]==0)
{
ans=0;
while(n%prim[i]==0)
{
ans++;
n/=prim[i];
}
an[p++]=ans;//an数组存的是指数
}
}
if(n>1)//若因子都找完了要么是1,要么他本身是质数
{
ans=0;
while(m%n==0)
{
ans++;
m/=n;
}
an[p++]=ans;
}
}
,都可以唯一分解成有限个质数的乘积
,这里
均为质数,其诸指数
是正整数。——百科
我们知道了唯一分解定理后有什么用呢
应用一:N的因子个数就为
应用二:N的因子和为
对N进行分解时我们要先打个素数表打到√N就够了,然后用试除法来枚举N的因子,时间复杂度为O(√N)
const int maxn=1000005;
bool vis[11000001];
int vis1[1000001];
long long prim[maxn],an[maxn];
int p;
void getprim()//素数打表
{
memset(vis,true,sizeof(vis));
long long t=0;
for(int i=2; i<=11000001; i++)
{
if(vis[i])
prim[t++]=i;
for(int j=0; j<t&&prim[j]*i<=11000001; j++)
{
vis[i*prim[j]]=false;
if(i%prim[j]==0)
break;
}
}
}
void phi(long long n)
{
long long sum=1,ans,m;
m=n;
p=0;
for(int i=0; prim[i]*prim[i]<=n; i++)//试除法找因子
{
if(n%prim[i]==0)
{
ans=0;
while(n%prim[i]==0)
{
ans++;
n/=prim[i];
}
an[p++]=ans;//an数组存的是指数
}
}
if(n>1)//若因子都找完了要么是1,要么他本身是质数
{
ans=0;
while(m%n==0)
{
ans++;
m/=n;
}
an[p++]=ans;
}
}
相关文章推荐
- 唯一分解定理(算术基本定理)及应用
- 算术基本定理,又称为正整数的唯一分解定理
- 算术基本定理------比1大的整数N的素因子分解是唯一的
- 算术基本定理(唯一分解定理)
- 【算数基本定理(唯一分解定理)】Aladdin and the Flying Carpet LightOJ - 1341
- hdu 1215 求约数和 唯一分解定理的基本运用
- 分解质因数(算术基本定理)
- 【定理】算术基本定理(唯一分解定理)
- LightOJ 1236 Pairs Forming LCM(唯一分解定理)
- 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 L 用来作弊的药水 (唯一分解定理 和 哈希+快速幂)
- 唯一分解定理 (Choose and Divide Uva10375)
- Sigma Function LightOJ - 1336 唯一分解定理
- LightOj 1236 Pairs Forming LCM (素数筛选&&唯一分解定理)
- lightOJ 1236 Pairs Forming LCM(算术基本定理)
- hdu 4497 GCD and LCM (唯一分解定理 + 计数)
- 《什么是数学》读书笔记(一):反证法、数学归纳法与唯一分解定理
- GCD and LCM HDU - 4497 (唯一分解定理)
- Choose and divide唯一分解定理/分解/直接 UVA - 10375
- HDU 3826 Squarefree number 唯一分解定理
- Uva10791 Minimum Sum LCM(数论、唯一分解定理)