课程
/后端开发
/Python
/初识Python
我有个疑问 1 + 2 + 4 + 8 + 16 + ... 的前20项的和。用高中数列的方法做为2*(2+40)/2=410 这样不对吗?
2016-07-12
源自:初识Python 5-6
正在回答
这是一个等比数列,应该是1*(2^10-1)/(2-1)
Small____BIRD 提问者
谢谢各位同学的指点,原来是等比数列 看成等差数列了,是我错了.....
括号里第20项显然不是40啊,是2的19次方, 还是好好回顾下高中数列公式吧
这个数列可以看成2的n次方,其中n=0,1,2,3,......,19
等比数列,sum=a1*(1-q^n)/(1-q),所以应该是sum=1*(1-2^20)/(1-2)
1为首项,其他都是2的n次方,说明结果是是奇数;而且该数列是等比数列求和,你这公式也不对。你先把这个公式推出来再编码会事半功倍
不对,你搞清楚这是什么数列了吗
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序