
| Current Path : /usr/share/doc/pari-doc/examples/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //usr/share/doc/pari-doc/examples/contfrac.gp |
period(D) =
{ my(u,v,j,r,s);
if (type(D) != "t_INT" || D < 2, return(-1));
u = sqrtint(D); v = D-u^2;
if (!v, return(0));
s = v;
r = u; j = 0;
until (u == r && v == s,
u = (r+u)\v * v - u;
v = (D-u^2)\v; j++;
); j;
}