这是和算法的正确输出吗?

时间:2017-05-30 13:54:32

标签: algorithm for-loop sum

对于这个基本算法:

begin
 input n;
 sum:= 0;
   for i:=1 to n do
 sum:=sum+i;
 output sum;
 end

如果我们说n=3那么我是否正确地说最终输出总和为6? 如果不是那么请有人解释原因!

如果格式化已关闭,我很抱歉,我不确定我是否正确。

谢谢!

1 个答案:

答案 0 :(得分:0)

是。该算法有效。虽然您可以使用

获得更有效的算法
begin
input n;
sum:= n*(n + 1) / 2;
output sum;
end