用PARI / GP划分数字的最高功率

时间:2015-01-04 06:32:51

标签: pari-gp

如何找到给定素数p将数字N除以PARI / GP的最高功效?

电子。 G。如果我们有p = 7N = 3087,我们会e = 3 p^e | Np^(e+1)不会N

我想避免对数字N进行完全分解。

1 个答案:

答案 0 :(得分:2)

使用valuation命令,如下所示:

valuation(3087, 7)

这不计算数字的因子分解。

或者,您可以编写自己的函数:

val(n, p)=
{
  if(n==0, return(+oo));
  my(e);
  while(n%p==0,
    n /= p;
    e++
  );
  e;
}