freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-297-zeckendorf-repr...

30 lines
839 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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