839 B
839 B
id | title | challengeType | videoUrl |
---|---|---|---|
5900f4951000cf542c50ffa8 | 问题297:Zeckendorf表示 | 5 |
--description--
斐波那契数列中的每个新项都是通过将前两个项相加而生成的。
从1和2开始,前10个术语将是:1、2、3、5、8、13、21、34、55、89。
每个正整数都可以唯一地写为斐波纳契数列的非连续项之和。 例如,100 = 3 + 8 + 89。 这样的总和称为数字的Zeckendorf表示。
对于任何n> 0的整数,令z(n)为n的Zeckendorf表示中的项数。 因此,z(5)= 1,z(14)= 2,z(100)= 3等。 另外,对于0 <n <106,∑ z(n)= 7894453。
求出∑ z(n)为0 < n < 1017。
--hints--
euler297()
应该返回2252639041804718000。
assert.strictEqual(euler297(), 2252639041804718000);