的问题的解决方案,以一个行总和奇数方法:我需要了解在红宝石
从行索引计算该三角形的行总和。
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似乎是模糊的。 –
我投票结束这个问题作为题外话题,因为它是关于数学,而不是编程。 –