この三角形の行合計を行インデックスから計算します。
row_sum_odd_numbers(1); # 1
row_sum_odd_numbers(2); # 3 + 5 = 8
row_sum_odd_numbers(3); # 7 + 9 + 11 = 27
...
Test.assert_equals(row_sum_odd_numbers(1), 1)
Test.assert_equals(row_sum_odd_numbers(2), 8)
Test.assert_equals(row_sum_odd_numbers(13), 2197)
Test.assert_equals(row_sum_odd_numbers(19), 6859)
Test.assert_equals(row_sum_odd_numbers(41), 68921)
次のように質問を解決するには、次のとおりです。
def row_sum_odd_numbers(n)
return n**3
end
私はこのコードが答えを返すことを理解しています。私はそれが答えを返す方法を理解していない。なぜnの3番目の指数が奇数の行の合計を返しますか?
これは単なる数学的なトリックです。それは説明することはできませんが、あなたはパターンを得ることができます! –
おそらく、三角形や問題の定義を表示するのに役立ちます。この単純な答えに解決するのは三角形の性質です。おそらく、三角形の設計からの** 3が得られない場合は、maths.stackexchangeに問題を適応させることができます。 –
私はプログラミングではなく、数学についての話題なので、この質問を議論の対象外とすることにしました。 –