function d=ecalculation(n)
% funzione per calcolare n cifre decimali corrette di e.
% le cifre sono messe in un array d e vengono calcolate una alla volta
%  sfuttando la serie
%
%   e=2+1/10(1/2+10+1/3(10+1/4(10+1/5(10 ....)))))

m=4;
test=(n+1)*log(10);
while m*(log(m)-1)+0.5*log(2*pi*m)<=test
    m=m+1;
end
partefrazionaria(2:m)=1;
d(1)=2;
for i=2:n
    parteintera=0;
    for j=m:-1:2
        temp=partefrazionaria(j)*10+parteintera;
        parteintera=floor(temp/j);
        partefrazionaria(j)=temp-parteintera*j;
    end
     d(i)=parteintera;
end