これはJavaのメソッドであり、(k == 0の場合)int[]arrにk-combinationint[]整数の1つがあります。変数では、iloczynはこの組み合わせの要素の計算された積です。tmpでは、そのようなすべての製品の合計が計算されます。残念ながら、System.out.println(tmp)は、関数が終了するとtmpが0になることを示しています。次の計算でこの変数が必要になるため、これは非常に悲しいことです。私は何をすべきですか?
int tmp = 0;
public void kcomb(int[] items, int n, int k, int[] arr)
{
int iloczyn = 1;
if (k == 0) {
for(int i = 0; i< arr.length; i++){
iloczyn*=arr[i];
}
tmp +=iloczyn;
} else {
for (int i = n; i <= items.length - k; i++) {
arr[arr.length - k] = items[i];
kcomb(items, i + 1, k - 1, arr);
}
}
System.out.println(tmp);
}