hdu 1215 求n的因子之和(数论) .
2011-09-07 09:56
197 查看
若n = p1^e1 * p2^e2 * ……*p3^e3(任何一个数都可以分解成素数乘积)
则n的因子个数为 (1+e1)(1+e2)……(1+e3)
n的各个因子的和为(1+p1+p1^2+……+p1^e1)(1+p2+p2^2+……+p2^e2)……(1+p3+p3^2+……+p3^e3)
也可以用打表的方法过
//打表
#include<stdio.h>
int a[500000];
int main()
{
int t,n,i,j;
for(i=1;i<=500000;i++)
a[i]=1;
for(i=2;i<=250000;i++)
for(j=i+i;j<=500000;j+=i)
a[j]=a[j]+i;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
printf("%d/n",a
);
}
return 0;
}
则n的因子个数为 (1+e1)(1+e2)……(1+e3)
n的各个因子的和为(1+p1+p1^2+……+p1^e1)(1+p2+p2^2+……+p2^e2)……(1+p3+p3^2+……+p3^e3)
也可以用打表的方法过
//打表
#include<stdio.h>
int a[500000];
int main()
{
int t,n,i,j;
for(i=1;i<=500000;i++)
a[i]=1;
for(i=2;i<=250000;i++)
for(j=i+i;j<=500000;j+=i)
a[j]=a[j]+i;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
printf("%d/n",a
);
}
return 0;
}
相关文章推荐
- Hdu 1215 七夕节 (数论:因子和)
- [数论]HDU 1452 Happy 2004 素因子分解+快速幂模+乘法逆元
- hdu 1299 数论 分解素因子
- HDU 1299(数论,求n的素因子个数)
- HDU -- 1215 七夕节【技巧求因子和】
- [数论]HDU 1215 七夕节 筛素数
- hdu 1999 数论水题 有关真因子 水题
- HDU 1215(数论,打表 - -|)
- hdu 1215 七夕节(求因子之和)
- hdu 1215 七夕节(打表求因子和)
- hdu 1215 数论 +打表
- (数论)素数和因式分解hdu-2136;hdu-1492;hdu-1215;hdu1452;hdu-1005;hdu-1852
- hdu 1215 七夕节——数论
- hdu 3826 数论 n能否被含有因子是一个平方数的数整出 很不错的题目
- hdu 1299 Diophantus of Alexandria(数论(因子个数和))
- HDU1215——数论解法
- hdu 1659 综合数论+ 筛选欧拉函数 +质因子 +容斥原理
- hdu 1528 Perfection(数论·因子和·C++·java)
- hdu 1454 Happy 2004(数论,分解因子,乘法逆元,快速幂取模)
- hdu 1215(因子和)