Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

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

1 vue (au cours des 30 derniers jours)
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?

Réponses (2)

Walter Roberson
Walter Roberson le 16 Oct 2016

Marc Jakobi
Marc Jakobi le 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)))

Cette question est clôturée.

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by