1.5 KiB
Raw Blame History

id, title, challengeType, videoUrl
id title challengeType videoUrl
59637c4d89f6786115efd814 Hofstadter Q序列 5

--description--

Hofstadter Q序列定义为:

$ Q1= Q2= 1\\ Qn= Q \ bignQn-1\ big+ Q \ bignQn-2\ quad n> 2. $

它定义为Fibonacci序列 ,但Fibonacci序列中的下一个术语是前两个术语的总和在Q序列中前两个术语告诉您在Q序列中返回多远以找到两个数字总结以制作序列的下一个术语。

任务将Hofstadter Q Sequence方程实现为JavaScript

--hints--

hofstadterQ是一个函数。

assert(typeof hofstadterQ === 'function');

hofstadterQ()应该返回integer

assert(Number.isInteger(hofstadterQ(1000)));

hofstadterQ(1000)应该返回502

assert.equal(hofstadterQ(testCase[0]), res[0]);

hofstadterQ(1500)应该返回755

assert.equal(hofstadterQ(testCase[1]), res[1]);

hofstadterQ(2000)应该返回1005

assert.equal(hofstadterQ(testCase[2]), res[2]);

hofstadterQ(2500)应该返回1261

assert.equal(hofstadterQ(testCase[3]), res[3]);

--solutions--