Basic While Loop (divide random scalar by 7 until less than 1) Question

11 visualizzazioni (ultimi 30 giorni)
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

Risposte (1)

Bhanu Prakash
Bhanu Prakash il 17 Feb 2023
Modificato: Bhanu Prakash il 23 Feb 2023
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.

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Tag

Prodotti


Release

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by