Borrar filtros
Borrar filtros

Finding Largest Factor Using While Loop

6 visualizaciones (últimos 30 días)
Brandon Tsang
Brandon Tsang el 21 de Mayo de 2020
Editada: KSSV el 21 de Mayo de 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;

Respuesta aceptada

KSSV
KSSV el 21 de Mayo de 2020
Editada: KSSV el 21 de Mayo de 2020
n = 15 ;
largestfactor=floor(n/2);
while largestfactor>0
if mod(n,largestfactor)==0
break
end
largestfactor = largestfactor-1;
end

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by