Info

This question is closed. Reopen it to edit or answer.

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

1 view (last 30 days)
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?

Answers (2)

Walter Roberson
Walter Roberson on 16 Oct 2016

Marc Jakobi
Marc Jakobi on 16 Oct 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)))

Products

Community Treasure Hunt

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

Start Hunting!