我解決上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