的問題的解決方案,以一個行總和奇數方法:我需要了解在紅寶石
從行索引計算該三角形的行總和。
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個指數返回奇數的行和?
這只是一個數學技巧。它不能解釋,但你可以得到的模式! –
這可能有助於顯示三角形和/或問題定義。三角形的特質使它解決了這個簡單的問題。也許這個問題可以適用於maths.stackexchange,如果從三角形的設計中得到n ** 3似乎是模糊的。 –
我投票結束這個問題作爲題外話題,因爲它是關於數學,而不是編程。 –