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

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 2 月 2 日
編集済み: Azzi Abdelmalek 2013 年 2 月 2 日

0 投票

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)

1 件のコメント

3nore
3nore 2013 年 2 月 2 日
Thanks man! Been a great help.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Particle & Nuclear Physics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by