怎样计算一个数所有因数的乘积?

问题描述:

怎样计算一个数所有因数的乘积?

这个很容易的,首先判断这个数是不是完全平方数,
如果不是,它的因数都是成对出现,每对乘积就是这个数本身
设这个数是a,约数个数是b
乘积就是a^(b/2)
如果是完全平方数,则积为
√a *a^(b-1 /2)
约数个数分解质因数后各质因数指数+1的乘积就是了
比如a=2^3*3^3*5约数个数就是(3+1)(3+1)(1+1)=32