# for loop to sum up the integer

15 views (last 30 days)

Show older comments

here is the question generate a random integer n in the range from 5 to 9 then loop n times to: -prompt the user for an integer between 1 to 10 -print the sum of the numbers entered so far

here what I got:

n = randi([5,9]);

totalsum = 0;

runsum = 0;

for i = n

int = input('Enter an integer between 1 and 10 :');

runsum = runsum + int;

totalsum = runsum + totalsum;

end

I try to call up the loop, like, Enter an integer between 1 and 10 : 8 but it did not countinous to count up the sum

Can anyone have some suggestion for me?

##### 0 Comments

### Accepted Answer

MA
on 1 Nov 2014

try this:

n = randi([5,9]);

totalsum = 0;

runsum = 0;

for i=1:n

int = input('Enter an integer between 1 and 10 :');

runsum = runsum + int;

totalsum = runsum + totalsum;

end

totalsum

good luck

### More Answers (2)

Harry
on 1 Nov 2014

Edited: Harry
on 1 Nov 2014

You are executing your 'for' loop for only one value, n. Also, I think you probably want to remove your totalsum variable (it doesn't store the total sum... runsum will have the total sum at the end of the loop). Try this:

n = randi([5,9]);

runsum = 0;

for i = 1:n

int = input('Enter an integer between 1 and 10 :');

runsum = runsum + int;

disp([' Sum so far: ', num2str(runsum)]);

end

##### 2 Comments

Harry
on 1 Nov 2014

Hirusha Perera
on 29 Jun 2021

##### 0 Comments

### See Also

### Categories

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!