因式分解
tn=n;
for(i=2;i*i<=n;i++)//试除2~sqrt(n)
if(tn%i==0){//如果能被i整除
p[++cnt]=i;//保存底数
e[cnt]=0;//保存指数
while(tn%i==0){//计算指数
e[cnt]++;
tn/=i;
} }}
if(tn>1){//存在大于sqrt(n)的素因子
p[++cnt]=tn;
e[cnt]=1;
}
本文详细介绍了因式分解算法的实现过程,通过一个具体的代码示例展示了如何将一个正整数分解为其素数因子的乘积。算法首先使用试除法从2到sqrt(n)寻找因子,然后检查是否存在大于sqrt(n)的素因子。该算法适用于数学计算和计算机科学领域的初学者和专业人士。
因式分解
转载于:https://www.cnblogs.com/ysh-blog/archive/2012/05/09/2491052.html
1330

被折叠的 条评论
为什么被折叠?