Borrar filtros
Borrar filtros

How to print all prime numbers between 1 and 100 using a for loop?

65 visualizaciones (últimos 30 días)
for f = (1:100)
f
isprime(f)
j = all(f)
end
fprintf('%j',j)
This is what I have, I either get j as logical or if I change it to "fprintf('%f', f)" I get f = 100.
I need to print the prime numbers.
What am I doing wrong?

Respuesta aceptada

KSSV
KSSV el 28 de Oct. de 2020
Editada: KSSV el 28 de Oct. de 2020
num = 1:100 ; % numbers till 100
idx = isprime(num) ; % get logical indices of prime numebrs
num(idx) % print the prime numbers
ans = 1×25
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
  7 comentarios
Stephen23
Stephen23 el 28 de Oct. de 2020
The square brackets here are completely superfluous:
primenum = [num(idx)]
Get rid of them, they do absolutely nothing.
KSSV
KSSV el 28 de Oct. de 2020
Yes @Stephen..
primenum = num(idx) ;
is enough.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by