Create a loop with doubling the previous number minus 1

조회 수: 2 (최근 30일)
Sergio
Sergio 2024년 1월 17일
댓글: Sergio 2024년 1월 17일
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.
  댓글 수: 1
Sergio
Sergio 2024년 1월 17일
Thanks for the tip, I will certainly look at that tutorial!!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

태그

제품


릴리스

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by