求教一道vfp题,求数列2/1、3/2、5/3、8/5.的前20项之和a=1b=2sum=0term=b/afor i=1 to 20sum=sum+term t=bb=a+ba=tterm=b/aendfor"sum=",sum求高手逐步讲解.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 00:47:01
求教一道vfp题,求数列2/1、3/2、5/3、8/5.的前20项之和a=1b=2sum=0term=b/afor i=1 to 20sum=sum+term t=bb=a+ba=tterm=b/aendfor"sum=",sum求高手逐步讲解.
求教一道vfp题,求数列2/1、3/2、5/3、8/5.的前20项之和
a=1
b=2
sum=0
term=b/a
for i=1 to 20
sum=sum+term
t=b
b=a+b
a=t
term=b/a
endfor
"sum=",sum
求高手逐步讲解.
求教一道vfp题,求数列2/1、3/2、5/3、8/5.的前20项之和a=1b=2sum=0term=b/afor i=1 to 20sum=sum+term t=bb=a+ba=tterm=b/aendfor"sum=",sum求高手逐步讲解.
a=1 //建立分母初始值a=1
b=2 //建立分子初始值b=2
sum=0 //建立和值的初始值
term=b/a //定义数列的初始项
for i=1 to 20 //根据数列项数定义运算次数
sum=sum+term //定义累项相加的运算规则
t=b //因为后面变量b会变动,所以另外定义一个新变量t
b=a+b //后一项的分子等于前一项的分子分母之和
a=t //后一项的分母等于前一项的分子
term=b/a //定义后一项的值
endfor //结束循环
?"sum=",sum //输出结果,表现为“sum=XXX”
首先把这个思想和你说下:设置一个变量SUM表示各项的和,然后通过一个循环语句做循环。每次循环中先表示出当前要加和的项,然后把它加到sum上,这个数列的特点是:下一项的分母是上一项的分子,而下一项的分子是上一项分子和分母之和,然后设置b表示当前要加项的分子,a表示分母,term表示当前项。如果还不明白,可以问我,建议看下循环部分...
全部展开
首先把这个思想和你说下:设置一个变量SUM表示各项的和,然后通过一个循环语句做循环。每次循环中先表示出当前要加和的项,然后把它加到sum上,这个数列的特点是:下一项的分母是上一项的分子,而下一项的分子是上一项分子和分母之和,然后设置b表示当前要加项的分子,a表示分母,term表示当前项。如果还不明白,可以问我,建议看下循环部分
收起
从题目可以看出来 后一个数的分子是前一个数分子分母相加,分母为前一个数的分子.
a=1
b=2
sum=0
term=b/a 让第一个数为2/1
for i=1 to 20 循环开始
sum=sum+term 求和
t=b b为...
全部展开
从题目可以看出来 后一个数的分子是前一个数分子分母相加,分母为前一个数的分子.
a=1
b=2
sum=0
term=b/a 让第一个数为2/1
for i=1 to 20 循环开始
sum=sum+term 求和
t=b b为分子,付给t
b=a+b 下一个分子为b+a
a=t 把t付给a
(例如i=1时,a=1,b=2,执行后,会变成t=b 此时t=2,
b=a+b 此时b=1+2=3
a=t 此时 a=2
所以第二个分数为 3/2
同样地 i=2 时,a=2,b=3 变成 t=3, b=2+3=5 a=3 5/3 ..................)
term=b/a 求b/a
endfor
?"sum=",sum 输出
收起
(1) 先从这些数字可以发现一些规律:第二项的除数是第一项的被除数,而第二项的被除数是第一项除数和被除数的和。
(2)首先定义变量a和b,也就是除数和被除数,在这里把a和b赋值为1和2
(3)定义总和变量sum,用于求和
(4)定义term用来求出商,用于后面的累加
(5)for i=1to 20 用于20次累加,赋值的循环
(6)sum=sum+term...
全部展开
(1) 先从这些数字可以发现一些规律:第二项的除数是第一项的被除数,而第二项的被除数是第一项除数和被除数的和。
(2)首先定义变量a和b,也就是除数和被除数,在这里把a和b赋值为1和2
(3)定义总和变量sum,用于求和
(4)定义term用来求出商,用于后面的累加
(5)for i=1to 20 用于20次累加,赋值的循环
(6)sum=sum+term 用于求和的累加,这里就用到(4)term变量用于累加值
(7)接下来就是核心内容了,用于赋值,转换,做到把a(除数)的值变成第二项b(被除数),而b呢则转变成第一项除数和被除数的和,所有是b=a+b,这里面的t就是用于转换a的值
不过不能忘记term=b/a用于计算出来商
(8)结束循环 求出总和
收起