以下代码是我进行一些有关识别Lucas Pseudoprimes的研究的方法。我相信我是从Google搜索的匹配中复制出来的
我在Google花费了很多时间试图确定编程语言,但无济于事。
public static lucasPQ(int p, int q, int m, int n)
{
// nth element of lucas sequence with
// parameters p and q (mod m); ignore
// modulus operation when m is zero
un, vn, qn = 1, p, q;
u = 0 if n % 2 == 0 else 1;
v = 2 if n % 2 == 0 else p;
k = 1 if n % 2 == 0 else q;
n, d = 2, p * p - 4 * q;
while( n > 0)
{
u2 = mod(un * vn);
v2 = mod(vn * vn - 2 * qn);
q2 = mod(qn * qn);
n2 = n // 2;
if( n % 2 == 1)
{
uu = half(u * v2 + u2 * v);
vv = half(v * v2 + d * u * u2);
u, v, k = uu, vv, k * q2;
}
un, vn, qn, n = u2, v2, q2, n2;
}
return u, v, k;
}
我不确定结果应该是什么。请注意,没有任何与变量和方法声明相关联的类型。