Info

Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

How do you determine which numbers in a vector are factors of 144 by indexing through it using loops?

1 visualizzazione (ultimi 30 giorni)
I have a vector of random integer from 1 to 100 with the amount of elements that a user inputs. All operations must be performed using loops, not built-in functions or array operations.
clc
clear
elements = input('Enter how many elements are in the vector: ');
rng('shuffle')
vector = randi([1,100],1,elements)
How do I determine how many numbers in the vector are factors of 144 and what those number are?

Risposte (2)

Walter Roberson
Walter Roberson il 16 Ott 2016

Marc Jakobi
Marc Jakobi il 16 Ott 2016
tf = false(size(vector));
for i = 1:length(vector)
if mod(144,vector(i)) == 0
tf(i) = true;
end
end
factors = vector(tf);
Or instead of mod(), you could do
if 144./double(vector(i)) == round(144./double(vector(i)))

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by