Array of N prime numbers
13 次查看(过去 30 天)
显示 更早的评论
Hello. I'm new to MatLab. I've just written a code to identify if a given number N is a prime number.
Basically, that's it:
function [out] = myIsPrime(n)
if n == 1
out = 0;
elseif n == 2
out = 1;
elseif all(rem(n,2:n-1) ~= 0)
out = 1;
else
out = 0;
end
end
Now I want my output to be the first 'N' prime numbers counting from 2 and up.
I've been trying for hours but my brain is just frozen. How do I do that using if, for or while loops?
1 个评论
Gangga Fardede
2017-10-30
I want to ask, how to make a row, if we input number, the output will display prime number have a lot of n Like we input '4' abd will dispay '2 3 5 7'
采纳的回答
Walter Roberson
2016-6-26
while the count of primes found is less than your target count, keep trying the next number in sequence to determine whether it is prime; if it is then increment the count of primes found and store the prime in your array.
3 个评论
Walter Roberson
2016-6-26
num_primes_found = num_primes_found + 1;
list_of_primes(num_primes_found) = the_candidate_number;
To store only N numbers, use a while loop on num_primes_found
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!