|
发表于 2008-7-19 13:28:46
|
显示全部楼层
原帖由 caterpilla 于 2008-7-19 09:57 发表 
好象没看清题目的样子,每行是FIBNACCI数列,不过每行的起始数的产生是有要求的。
/:L /:L /:L
我当然知道每行是类似FIBNACCI数列.......
可能是我没表达好吧...
你再好好看一下我给的思路........
先求出每行前两个数,每行以后的数就用FIBNACCI数列的通项公式就可以求出了.
每行第一个数(也就是第一列的数)即1,4,6,9,12,14,17,19,22,25,27,.........,.......
用这个公式就可以求出A(I,1)=(I - 1) + 取整(I * ((1 + sqrt(5))/2))(I代表行数)
如果用语言描述就是,每行第一个数等于行数减去一再加上(行数*黄金分割率)的整数部份(黄金分割率=(1+sqtr(5))/2)
每行第二个数(也就是第二列的数)即2,7,10,15,20,23,28,31,36,41,44,.......,.......
用这个公式就可以求出A(I,2) = A(I,1) * 2 - (I - 1)
如果用语言描述就是,每行第二个数等于每行第一个数乘于2再减去(行数减一)
最后再给LZ此迷阵的通项公式:
M(I,J) = (I-1)*F(J) +F(J+1)*取整数部分(I*((1+sqrt(5))/2))
其中F(n)是(1,1,2,3,5,8,13,21,34.....,.....)的第N项
BTW:LZ可以根据上面的公式求出的数对照你贴子里矩阵中的对应的数看是否正确
[ 本帖最后由 hflywolf 于 2008-7-20 01:41 编辑 ] |
|