什么是等比数列?

版权声明:任先阳 任 先 阳 任先 先阳,ifgm.cn、www.ifgm.cn、nvcc.cc、www.nvcc.cc、sbfox.com、www.sbfox.com https://blog.csdn.net/qq_39571197/article/details/85089839

一个故事了解等比数列~

const log2n = main(100, 2); // O(log2n) [ 1, 2, 4, 8, 16, 32, 64, 128 ]
sum(log2n, 2);
const log3n = main(100, 3); // O(log3n) [ 1, 3, 9, 27, 81, 243 ]
sum(log3n, 3);
const log4n = main(100, 4); // O(log4n) [ 1, 4, 16, 64, 256 ]
sum(log4n, 4);


function main(n, q = 2) {
  let i = 1;
  const returnVal = [i];
  while (i <= n) {
    i *= q;
    returnVal.push(i);
  }
  return returnVal;
}

//当q≠1时,前n项和公式为 [a1×(a1-an*q)]/(1-q)
function sum(geometricList, q = 2) {
  const a1 = geometricList[0], an = geometricList[geometricList.length - 1];
  const resultByFormula = a1 * (a1 - an * q) / (1 - q);
  console.log(eval(geometricList.join('+')));
  console.log('公式结果', resultByFormula);
  return resultByFormula;
}

 

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试