Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

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

1 Ansicht (letzte 30 Tage)
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?

Antworten (2)

Walter Roberson
Walter Roberson am 16 Okt. 2016

Marc Jakobi
Marc Jakobi am 16 Okt. 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)))

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by