2 1 3 2 5 3 ...前二十项相加算法(c )
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 16:25:55
你先i+=k;然后K=i;这是不行的,这样i/k始终会等于1.同时这样也会导致i-k=0恒成立,这样会导致无限循环的!然后是判断条件的问题,你可以另设一个变量,用来计算相加次数的!
解题思路:利用前n项和公式和通项公式的性质求出a6由a5和a6求出通项公式。解题过程:
第二个数:2=1+1第三个数:4=1+1+2第四个数:7=1+1+2+3第五个数:11=1+1+2+3+4∴第n个数=1+1+..+(n-1)=1+n(n-1)/2∴填1+(n-1)(n-2)/2,1
首先观察:5=1+417=5+4*353=17+4*3*3161=53+4*3*3*3得到:An=A(n-1)+4*3^n-2A(n-1)=A(n-2)+4*3^n-3…………A2=A1+4*3^0递
20再问:详细解答再答:
#includevoidmain(){inta[21]={1,2},i;doublesum=0;for(i=0;i
通项=3n-4第十项=3*10-4=26前十项的和=(26-1)*10/2=125
#includeintFib(intm){if(m==1||m==2)return1;returnFib(m-1)+Fib(m-2);}voidmain(){intn,i;printf("n:");s
#include <stdio.h>void main(){ int i=1,j=2,item; int count=2;&nb
S10-S5=a6+a7+a8+a9+a10=-1005a8=-100a8=-20S5=a1+a2+a3+a4+a5=5a3=0a3=0d=(a8-a3)/5=-4a1=a3-2d=8S20=20a1
S10=10A1+(1/2)×10×9×d=310S20=20A1+(1/2)×20×19×d=1220解方程得S20-2S10=100d=1220-310×2=600d=6A1=4Sn=nA1+(1
an=0.6+0.06+……+6*10^(-n)=0.6*(1-0.1^n)/(1-0.1)=2/3-2/3*0.1^n所以Sn=2/3*n-2/3*(0.1+0.01+……+0.1^n)=2/3*n
楼上的有点错误,我给改了一下,可以直接编译运行:#include#defineN10//前10项的和intmain(){inta=5,s=5,tmp=0;intsum=0;for(inti=0;i{s
chengqy029 回答有误,解答过程见图:
a1+a10=a2+a9=.a3+a8=10>=2更号下A3*A8A3*A8=25
前n项和Sn公差da11-a1=10d‘‘‘a20-a10=10dS20-S10=S10+10*10d=>d=0.1a21-a1=20d‘‘‘a30-a10=20da21+‘‘‘+a30=a1+‘‘‘
三个数相加先把前两个数相加,或先把(后两个数)相加,和不变.加法结合律
由题意可得通项为an=n/2^n(这是一个等比和等差相结合得问题,有通法)sn=1/2+2/4+3/8+...+n/2^n则1/2*sn=1/4+2/8+...+(n-1)/2^n+n/2^(n+1)
15.39.210
前十项的和=(13+31)×10÷2=220