How to output your numbers into an array?

1 visualización (últimos 30 días)
3nore
3nore el 2 de Feb. de 2013
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

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 2 de Feb. de 2013
Editada: Azzi Abdelmalek el 2 de Feb. de 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)

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by