博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
找一个数的因子个数,因子和
阅读量:3953 次
发布时间:2019-05-24

本文共 647 字,大约阅读时间需要 2 分钟。

 

æ±è§£å¬å¼

 

1.所有因子个数

如果一个数是因数,就不断除这个数,保存这个因子次方的数 temp++;
运用所有因子个数计算公式(见上图),保存因子个数的 ans不断乘( temp+1 )。
注意 :
当最后,在 x 不断除因数得到的值有两种情况:

x == 1,这说明 x 没有其他因子了。

x != 1, 这时 x 为其一个素数因子(且这个因子大于 根号x ),所以最后再乘(1+1)。
代码学习链接
 

ll dcpCount(ll x) //所有因子的个数(包括1){ 	ll ans=1;	for(ll i=2;i*i<=x;i++)    {		if(x%i==0)		{			ll temp=0;			while(x%i==0)			{				x/=i;				temp++;			}			ans*=(temp+1);//运用上面的公式,计算所有因子的个数		}	}	if(x>1) 	ans*=2;	return ans;}

2.所有因子因子和 

ll dcpSum(ll x) //所有因子的和(包括1){	ll ans=1;	for(ll i=2;i*i<=x;i++)    {		if(x%i==0)        {			ll temp=1;			while(x%i==0)			{				x/=i;				temp*=i;			}			ans*=(temp*i-1)/(i-1);//运用上面公式,求所有因子和		}	}	if(x>1)	ans*=(x+1);	return ans;}

 

转载地址:http://jpyzi.baihongyu.com/

你可能感兴趣的文章
SQL Server循环执行动态SQL语句.
查看>>
ubuntu10.4网卡名由eth0改为eth4,导致获得不了IP地址.解决方法.
查看>>
CheckPoint关键词做字段名使用.
查看>>
Qt QSplitte分割器使用(用户手动改变窗口大小)
查看>>
Qt动态加载动态库
查看>>
java8新特性
查看>>
git clone时RPC failed; curl 18 transfer closed with outstanding read data remaining
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
查看>>
maven中jar、war、pom的区别
查看>>
maven之pom.xml配置文件详解
查看>>
java基础学习之抽象类与接口的区别
查看>>
java基础学习之包、类、方法、属性、常量的命名规则
查看>>
java基础知识学习之匿名内部类
查看>>
SSM框架和SSH框架的区别
查看>>
Elasticsearch-基础介绍及索引原理分析
查看>>
过滤敏感词算法
查看>>
linux学习之shell脚本if判断参数-n,-d,-f等
查看>>
linux学习之windos文件在linux里面乱码解决
查看>>
idea快捷键
查看>>
linux学习之shell遍历数组
查看>>