Change for loop to while loop.
Mostra commenti meno recenti
I need to convert this code from the for loop to while loop but when I tried to do so, it always comes out as error. Please help :(
n = input ("Input a number: ");
fprintf("\nOdd number: ");
for i = 1:2:n
fprintf("%d ",i);
end
fprintf("\nEven number: ");
for i = 2:2:n
fprintf("%d ",i);
end
fprintf("\nSum of Even numbers: ");
sum = 0;
for i = 2:2:n
sum = sum + i;
end
fprintf("%d",sum);
prod = 1;
fprintf("\nProduct of Odd numbers: ");
for i = 1:2:n
prod = prod*i;
end
fprintf("%d",prod);
5 Commenti
Cha Rot
il 24 Apr 2022
Dyuman Joshi
il 24 Apr 2022
What have you tried? What error does it show?
Cha Rot
il 24 Apr 2022
DGM
il 24 Apr 2022
Again:
fprintf('\nProduct of odd numbers: ')
x = 1;
odd_product = 1; % need to initialize to something nonzero
while x <= n % less than or equal to
odd_product = odd_product * x;
fprintf(' %d',odd_product) % not x
x = x+2; % increment x
end
Risposte (2)
%n = input ("Input an integer: ");
n=11;
fprintf('Odd numbers: ')
x=1;o=1;
while x<=n
fprintf(' %d',x)
o=o*x;
x=x+2;
end
fprintf('\nEven numbers:')
y=0;e=0;
while y<=n
fprintf(' %d',y)
e=e+y;
y=y+2;
end
fprintf('\nSum of even numbers: %d', e)
fprintf('\nProduct of odd numbers: %d', o)
DGM
il 24 Apr 2022
If you want to make things more complicated, you can:
n = 5; %input ("Input a number: ");
fprintf("\nOdd number: ");
i = 1;
while i <= n
fprintf("%d ",i);
i = i+2;
end
% and so on
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!