Azzera filtri
Azzera filtri

Finding Largest Factor Using While Loop

6 visualizzazioni (ultimi 30 giorni)
Brandon Tsang
Brandon Tsang il 21 Mag 2020
Modificato: KSSV il 21 Mag 2020
Objective: Find largest factor of any input
For example:
>> out = largestfactor(15)
out = 5
I am using a while loop and if statement to perform this. I cannot figure out how to grab the largest value from the highest iteration (i). Thank you for looking over.
function [a] = largestfactor(number)
i = 2;
while(number > 1)
if mod(number,i) == 0
number = (number / i);
else
i = i + 1;
end
end
a = number * 5;

Risposta accettata

KSSV
KSSV il 21 Mag 2020
Modificato: KSSV il 21 Mag 2020
n = 15 ;
largestfactor=floor(n/2);
while largestfactor>0
if mod(n,largestfactor)==0
break
end
largestfactor = largestfactor-1;
end

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by