私はreqursionを理解しようとしていますが、1つのタスクを見つけました。数日前には解決できませんでした。 (1 * 2 * 3)+ 1 /(1 * 2 * 3 * 4)+ 1 /(1 * 2 * 3 * 4)となる。 * 5).....Java再帰を使って高調波列を解く
どうすれば条件演算子なしで100回繰り返して解決できますか?
再帰せずに解くことはできますか?
私はこのコードを試しましたが、正しく動作せず、 "If"が含まれています。
public static double harFac(double n) {
if (n == 1) return 1;
return (1.0/(n * harFac(n - 1))) + harFac(n - 1);
}
この質問は繰り返しではなく反復についてです。 – Pshemo
再帰せずに解くことができたかどうか尋ねた。 –
申し訳ありませんが、あなたは正しいかもしれません。 "私は再帰なしで解決することができますか?"この「私」のために本当に明確ではありません。私が何年にもわたってStack Overflowで見たことに基づいて、OPは再帰なしでそれを解決する方法を既に知っているかもしれないということを意味するかもしれません。あなたがあなたの答えを編集する場合、私の投票は削除されます。とにかく、 '1/div'は整数除算で、' 1/2'は '0.5'ではなく' 0'を返すので、あなたの解は少し問題があるようです。 – Pshemo