因子和与因子个数

Posted Fy1999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了因子和与因子个数相关的知识,希望对你有一定的参考价值。

求因子个数

 1 int count(int n)
 2 {
 3     int s=1;
 4     for(int i=2;i*i<=n;i++)
 5     {
 6         if(n%i==0)//判断i是否为n的素因子
 7         {
 8             int a=0;
 9             do{
10                 n/=i;
11                 a++;
12             }while(n%i==0);//根据素因子和公式此处为i的n次方
13             s=s*(a+1);
14             if(n>1)
15                 s=s*2;
16             return s;
17         }
18     }
19 }

求因子和

 1 int sum(int n)
 2 {
 3     int s=1;
 4     for(int i=2;i*i<=n;i++)
 5     {
 6         if(n%i==0)
 7         {
 8             int a=1;
 9             do{
10                 n/=i;
11                 a*=i;//求an
12             }while(n%i==0);
13             s=s*(a*i-1)/(i-1);//等比数列求和公式,a1=1,i为公比
14 
15        }
16     }
17     if(n>1) s=s*(1+n);
18     return s;
19 }

 

以上是关于因子和与因子个数的主要内容,如果未能解决你的问题,请参考以下文章

C++中一个数的最大因子怎么找?

XDU1019 阶乘因子的个数

L1-006 连续因子 (20分)

因子个数与因子和

R语言主成分分析PCA和因子分析EFA主成分(因子)个数主成分(因子)得分主成分(因子)旋转(正交旋转斜交旋转)主成分(因子)解释

代码源 Div1 - 102#323. 最长因子链(dp)