MATLAB中如何使用while循环计算自然数等差数列的和
MATLAB while循环实现自然数等差数列求和
完整可运行代码
% 获取用户输入的总项数 N = input('请输入等差数列总项数N:'); % 初始化变量 total = 0; current_num = 1; % 执行while循环累加 while current_num <= N total = total + current_num; current_num = current_num + 1; end % 输出计算结果 fprintf('首项为1、公差为1的%d项自然数等差数列和为:%d\n', N, total);
代码逻辑说明
- 用
input函数接收用户输入的总项数N,满足自定义项数的要求 - 初始化两个变量:
total存储累加和,初始值设为0;current_num作为循环计数器,从自然数首项1开始计数 - while循环的触发条件为当前计数小于等于总项数
N,每轮循环完成两个操作:将当前自然数累加到总和、计数器自增1(对应公差为1的要求),计数超过N后循环自动终止 - 最终用
fprintf格式化输出计算结果
结果验证
可以用等差数列求和公式S = n*(n+1)/2验证输出结果,比如输入N=10时输出为55,和公式计算结果一致。
内容的提问来源于stack exchange,提问作者Chris Anto
相关产品推荐
相关产品推荐

