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!