我解决上SPOJ计算P 1中n + q^n的P + Q和PQ
this问题我们来计算((P^N)+(Q^N)),我们给定 P + Q和P * Q。
输入: 第一行包含表示的测试用例 三个整数P + Q,P * Q和n将给出对于每个测试实例中一个单独的行 对于每个测试的数量的整数T(< = 15)情况下输出对应的 输出功率(p^N)+(q^N)在一个单独的线
在一段时间之后我想出了这个复发
p^n + q^n = (p^n-1 + q^n-1)(p+q) - pq(p^n-2 + q^n-2)
and in my code i have
a = p + q and b = p.q
这是我的溶液
个public Long computeExponential(int n)
{
//base cases
if(n == 0)
{
return 1L;
}
else if(n == 1)
{
return new Long(a);
}
else
{
return (a * computeExponential(n-1) - b * computeExponential(n-2));
}
,我与给定的测试用例得到的答案是
2125764
4383653
-3
175099
28160
是我有错导出公式?
感谢您的帮助。这确实是我犯的错误。 感谢您的时间和建议。 – nikhil