MATLAB: How to output your numbers into an array

arrayoutput arrayoutput into arrayprime number

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

Best Answer

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)
Related Question