
clc,clear % 清屏，清缓存

%% 初始化
S = zeros(100,1);   % 初始化前n项和S
Err = zeros(100,1); % 初始化前n项和的误差
S(1) = 1;
x = 1;

%% 迭代过程
for n = 2:100 % 注意从n=2开始，为什么？
    
    S(n) = S(n-1)+(-1)^(n+1)/n*x^n; % 迭代计算 S(n)
    
    Err(n)  = abs( S(n) - log(2) ); % 迭代计算 Err(n)=|S(n)-ln(2)|
    
end

%% 输出结果
fprintf('\n前100项和为：%g, 误差为：%g\n\n',S(100),Err(100));