How to output your numbers into an array?

I am taking private tuition for Matlab programming and I am stumped on this -
I wrote a program to find the prime numbers between X and Y. I need to output the prime numbers into an array... but how? Can you edit this program and show me how?
x = input ('Enter start no.: ')
y = input ('Enter end no.: ')
for n = x:y
count = 0;
for b = 1:n
if rem(n,b)== 0
count = count+1;
end
end
if count == 2
display(n);
end
end

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 2 Fév 2013
Modifié(e) : Azzi Abdelmalek le 2 Fév 2013
x = input('Enter start no.: ')
y = input('Enter end no.: ')
prim=[];
for n = x:y
count = 0;
for b = 1:n
if rem(n,b)== 0
count = count+1;
end
end
if count == 2
prim(end+1)=n;
end
end
display(prim)
%or
x = input('Enter start no.: ')
y = input('Enter end no.: ')
prim=[];
for n = x:y
if numel(find(~rem(n,2:n)))==1
prim(end+1)=n;
end
end
display(prim)

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by