私は2つの再帰的メソッドを持っています。それらのうちの1つには、第2の方法で使用する必要がある特別な数式があります。私の仕事は、 の各値を使用して、 specialRecursiveFunctionメソッドで実装された再帰式を計算するreportOnValuesという名前の再帰メソッドを作成することです。私は現在、reportValuesメソッドへの式の実装に問題があります。どのように私はこれを達成することができます。別のメソッドで実装された再帰式メソッド
第一の方法
public static void reportOnValues(MyListOfInts m){
if (m == null) return;
else
return specialRecursiveFunction(m.firstInt) + reportOnValues(m.restOfTheInts);
}
第二の方法
public static double specialRecursiveFunction(int x){
if (x == 1) return 0;
else if (x%2==1)
return 1 + specialRecursiveFunction(x-1);
else
return 1 + specialRecursiveFunction(x/2);
}
構築リンクリスト
public class MyListOfInts {
public int firstInt; // contain data
public MyListOfInts restOfTheInts; // points to next node
public MyListOfInts(int f){ // constructor 1
firstInt=f;
}
public MyListOfInts(int f, MyListOfInts r){ // constructor 2 implements nodes and data
firstInt=f;
restOfTheInts=r;
}
}
あなたがしようとしていることを伝えるのは難しいです。なぜあなたは 'reportOnValues'を' void'と宣言しましたが、そこから値を返そうとしましたか? – Lucero
どのような問題がコードを実装している、私は与えられたコードluceroで言及されたもの以外のうまく動作すると思います – monster
'reportOnValues'が' double'を返すと思われていますか?これを明確にしてください。 –