Basic While Loop (divide random scalar by 7 until less than 1) Question
조회 수: 11 (최근 30일)
이전 댓글 표시
Requirements (3/4 finished except last one):
- Is first output whatsLeft correct for input number of 256?
- Is second output divisionCount correct for input number of 256?
- Are both outputs correct for an input that is a random number in the thousands
- Does solution use a while loop?
Here's is my code so far:
function [whatsLeft, divisionCount] = divideBySeven(number)
%Enter the code for your function here.
if (number > 0)
temp = number;
counter = 0;
while temp >= 1
temp = temp/7;
counter = counter + 1;
end
whatsLeft = temp;
divisionCount = uint8(counter);
end
end
댓글 수: 2
답변 (1개)
Bhanu Prakash
2023년 2월 17일
편집: Bhanu Prakash
2023년 2월 23일
Hi Batuhan,
As per my understanding, you are trying to perform “divide by seven” operation using “while” loop. You have a code containing both “if” and “while” loops in it and I assume that the code needs “while” loop only.
I have updated the MATLAB code, for your reference.
function [whatsLeft, divisionCount] = divideBySeven(number)
counter=0;
%Enter the code for your function here.
while(number>=1)
number=number/7;
counter=counter+1;
end
whatsLeft=number;
divisionCount=counter;
end
Hope this answer helps you.
Thanks,
Bhanu Prakash.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!