Create a loop with doubling the previous number minus 1

1 次查看(过去 30 天)
Hi, I have to make this loop:
2
3
5
9
17
33
65
which is the first number multiplied by 2 and subtract 1, then double the outcome of that, and subtract 1 and so on, until 66.
I made the following, however it outputs an addition instead of a multiplication of the previous number. How can I instruct this simple command to multiply by two and subtract 1 to the previous number, and stop at 66?
Thanks
for i = 2:3:66
fprintf('%d ',i)
end

采纳的回答

Hassaan
Hassaan 2024-1-17
% Initialize the starting number
number = 2;
% Loop until the number exceeds 66
while number <= 66
disp(number);
number = number * 2 - 1; % Multiply by 2 and subtract 1
end
2 3 5 9 17 33 65
When you run this MATLAB script, it will display the sequence of numbers as per your specified rule, stopping when the next number would exceed 66.
-----------------------------------------------------------------------------------------------------------------------------------------------------
If you find the solution helpful and it resolves your issue, it would be greatly appreciated if you could accept the answer. Also, leaving an upvote and a comment are also wonderful ways to provide feedback.
Professional Interests
  • Technical Services and Consulting
  • Embedded Systems | Firmware Developement | Simulations
  • Electrical and Electronics Engineering
It's important to note that the advice and code are based on limited information and meant for educational purposes. Users should verify and adapt the code to their specific needs, ensuring compatibility and adherence to ethical standards.
Feel free to contact me.

更多回答(1 个)

Dyuman Joshi
Dyuman Joshi 2024-1-17
编辑:Dyuman Joshi 2024-1-17
Use a while loop and perform the operation in each iteration -
%Starting value
x = 2;
%Run the loop till the value of x is less than 66
while x<66
%Display the value first
disp(x)
%Modify the value as required and re-assign it to x
x = 2*x-1;
end
2 3 5 9 17 33 65
If you are new to MATLAB, I suggest you take the free MATLAB Onramp tutorial to learn the syntax and essentials of MATLAB.

类别

Help CenterFile Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息

标签

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by