mathematica 数列

问题描述:

mathematica 数列
c0 = 1; c1 = 1; c2 = 1;
For[i = 3,i ≤ 20,i++,
cn = c0 + c1; c0 = c1; c1 = c2; c2 = cn;
Print[i,"\t\t",cn]
]
;这个式子中“c0 = c1; c1 = c2"代表用C1代替C0,C2代替C1,那么“c2 = cn;”代表什么
我觉得你是来捣乱的。前2个加起来等于第四个,十分类似于斐波那契数列 ;
关于2楼。我是想知道问什么用CN代替C2,这个式子里没有C2呀 ;
我想说说我的理解对不对:当我们求出C3时,C3就是一个CN,此时用C1,C2可求C4,C4又是一个CN,但C4是“这一个”CN,C3是“上一个”CN,系统认为用CN代替C2表示用“上一个”CN,所以用C3代替C2。
但算C5时没有C2了,该怎么办?
可是C4=2,C2=1?

就是用c2代替cn啊
每一步n都用i赋值了
比如i=3时就是c3 = c0 + c1; c0 = c1; c1 = c2; c2 = c3;
把c3推出来以后还要将每个数替换为它的后继,以便下一次循环的运算
计算C5时怎么会没有C2了
这时候C2已经经过两次替换变成原来C4的值了
你搞的复杂了等号就是把后面的值赋给前面,你说的那个C2的值在第二步赋给了C1 第三步又赋给了C0 也就是说第三步C0的值就是原来数列里的c2项
你可以把数列里的名称和语言里区分开这样就清楚了