public long weightedSum(int[] a, int[] b, int n) {
long value = 0;
long sum = 0;
for (int i = 0; i < a.length; i++) {
value = a[i] * b[i];
sum = sum + value;
}
return sum;
}
以兩個一維整數數組和一個整數n作爲參數,並返回兩個數組中前n個元素的乘積之和。例如,給定以下兩個一維數組:如何將代碼改成遞歸Java?
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {6, 7, 8, 9, 10};
第一4個ARR1和ARR2的元素,即,1 * 6 + 2 * 7 + 3 * 8 + 4 * 9 = 80
作爲結果。
你到目前爲止嘗試過什麼? – 2014-08-29 08:06:44
你爲什麼想要? – 2014-08-29 08:08:35
爲第n對計算「值」,並將其與n-1遞歸結果相加。如果n == 0,則返回0。 (@ScaryWombat - 因爲它是一個任務?) – 2014-08-29 08:09:00