Writing a function that computes the sum from 1 to an input using the while loop?
6 次查看(过去 30 天)
显示 更早的评论
I need help composing a function that computes the sum of numbers from 1 to n (n being an input) using a “while" loop. I know that this could possibly done without using a loop, but I need to construct one without the loop. The input would be a single integer and the goal that computes the sum from 1 to n.
4 个评论
Stephen23
2017-1-30
编辑:Stephen23
2017-1-30
@Amanda Mnt: the task is rather artificial, so it will not be obvious, nor even a good use of MATLAB. But if your task is to use a while loop then so be it.
To start with: what do you need to loop over? How can you do that? Read about while loops, try some of the examples. Get comfortable with how they work.
Beginners often try to solve everything at once. Relax, you don't need to do that. Split the task into parts, e.g.: what does the loop need to do? How to sum within the loop? Once you understand the parts, then you can put the parts together.
回答(1 个)
Jan
2017-1-30
Start with a counter, which runs from 1 to n:
x = 1;
n = 10;
while x < n
disp(x)
x = x + 1;
end
Now inster the code for summing: Add the current value to a variable.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!