MATLAB Answers

How do I create a list where it shows the values from the list 1:N so that in the list it says which numbers are prime?

1 view (last 30 days)
Question answered

  0 Comments

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 3 Dec 2019
Try this:
N = 55;
primeNumbers = primes(N)
fprintf('list: ');
for k = 1 : N
fprintf('%d', k);
if ismember(k, primeNumbers)
fprintf(' (prime), ');
else
fprintf(', ');
end
end
You get in the command window:
list: 1, 2 (prime), 3 (prime), 4, 5 (prime), 6, 7 (prime), 8, 9, 10, 11 (prime), 12, 13 (prime), 14, 15, 16, 17 (prime), 18, 19 (prime), 20, 21, 22, 23 (prime), 24, 25, 26, 27, 28, 29 (prime), 30, 31 (prime), 32, 33, 34, 35, 36, 37 (prime), 38, 39, 40, 41 (prime), 42, 43 (prime), 44, 45, 46, 47 (prime), 48, 49, 50, 51, 52, 53 (prime), 54, 55,
How's that? If you need to not print the final trailing comma, you can print a backspace.

  2 Comments

Image Analyst
Image Analyst on 3 Dec 2019
Try this:
N = 55;
primeNumbers = primes(N)
fprintf('list: ');
for k = 1 : N
fprintf('%d', k);
if ismember(k, primeNumbers)
fprintf(' (prime)');
end
if k < N
fprintf(', ');
else
fprintf('.\n');
end
end

Sign in to comment.

More Answers (0)

Sign in to answer this question.