f0 = @(x)log(1+x); % 理论计算值函数f = @(n,x)sum((-1).^(2:n+1).*x.^(1:n)./(1:n)); % 级数公式计算n=1; % 计算次数,从1开始x=0.5; % 计算点,题中给定0.5while(abs(f(n,x)-f0(x))>eps) % 误差大于内件变量eps则增加计算的项数 n = n+1;end
最后输出n的值即可: