isprime

Testa quais elementos são números primos.

Categoria: Mathematics > Elementary Math

Sintaxe

TF = isprime(X)

Retorna um array lógico que é true onde o elemento de X é primo.

Descrição

Um primo é um inteiro maior que 1 cujos únicos divisores positivos são 1 e ele mesmo. Assim, 0 e 1 não são primos, e 2 é o único primo par.

Combine com find para listar os primos de uma faixa, ou com sum para contá-los: sum(isprime(1:100)) vale 25.

Argumentos de entrada

X
Array de valores inteiros não negativos (qualquer classe numérica).

Argumentos de saída

TF
Array lógico do mesmo tamanho de X.

Exemplo

Primos até 10 e um primo de Mersenne

isprime(1:10)
isprime(2^31 - 1)
sum(isprime(1:100))
Saída
ans = 1×10 logical array

   0   1   1   0   1   0   1   0   0   0
ans = logical
   1
ans = 25

Veja também

primes factor gcd nchoosek