Code : Tout sélectionner
function FIBMAT(n)
var M1,k;
index:=1;
M1:=MAKEMAT(0,n+1,n+1);
M1(1,1):=1;
M1(2,1):=1;
M1(2,2):=1;
FOR k FROM 3 TO n+1 DO
M1(k):=row(M1,k-2)+row(M1,k-3);
M1(k,k):=M1(k-1,k-1)+M1(k-2,k-2);
END;
RETURN M1;
ffunction
[[1,0,0,0,0,0,0,0],
[1,1,0,0,0,0,0,0],
[2,1,2,0,0,0,0,0],
[3,2,2,3,0,0,0,0],
[5,3,4,3,5,0,0,0],
[8,5,6,6,5,8,0,0],
[13,8,10,9,10,8,13,0],
[21,13,16,15,15,16,13,21]]
session Xcas
Why the following warnings are thrown?
// Warning: M1, declared as global variable(s).
// Warning, duplicate argument name: k