码迷,mamicode.com
首页 > 其他好文 > 详细

唯一分解定理

时间:2019-02-10 10:56:59      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:质数   spl   arp   lin   ++   函数   var   return   mat   

唯一分解定理:任何大于1的自然数,都可以唯一分解成有限个质数的乘积
公式(\(p_i\)为质数):\[n=p_1^{a_1}p_2^{a_2}?p_k^{a_k}=\prod_{i=1}^kp_i^{a_i}\]
推广:

正质因数个数为\(\delta(n)=(1+a_1)(1+a_2)?(1+a_k)\)
它的全体正因数之和为\(\delta(n)=(1+p_1+p_1^2+?+p_1^{a_1})?(1+p_k+p_k^2+?+p_k^{a_k})\)
\(\delta(n)=2n\)时就称 N 为完全数。是否存在奇完全数,是一个至今未解决之猜想。
欧拉函数:小于n的正整数中与n互质的数的数目
\[\varphi(x)=x\prod_{i=1}^n(1-\frac{1}{p_i})\]
其中 \(\varphi(1)=1\)

质因数分解:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n;
long long ans();
int main()
{
    int t; scanf("%d",&t);
    for(int i=1;i<=t;i++)
    {
        scanf("%d",&n);
        printf("%lld\n",ans());
    }
    return 0;
}
long long ans()
{
    int sum=0;
    for(int i=2;i<=n;i++)
        while(n%i==0)
        {
            n/=i; sum++;
        }
    if(sum) return sum;
    else return 1;
}

唯一分解定理

标签:质数   spl   arp   lin   ++   函数   var   return   mat   

原文地址:https://www.cnblogs.com/ezsyshx/p/10358705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!