"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como verificar com eficiência números primos em JavaScript?

Como verificar com eficiência números primos em JavaScript?

Publicado em 15/11/2024
Navegar:841

How to Efficiently Check for Prime Numbers in JavaScript?

Como determinar números primos em JavaScript

Em JavaScript, identificar números primos é uma tarefa comum de programação. Um número primo é um número inteiro positivo maior que 1 que não é divisível por nenhum outro número inteiro positivo, exceto 1 e ele mesmo.

Solução 1: Abordagem Naive

O código fornecido snippet oferece uma maneira simples de verificar se um número é primo:

let inputValue = 7;
let isPrime = inputValue == 1 ? false : true;

for (let i = 2; i 

Complexidade de tempo: O(sqrt(n))

Complexidade espacial: O(1)

Solução 2: abordagem eficiente

Uma abordagem aprimorada para verificar números primos é:

const isPrime = num => {
  for (let i = 2, s = Math.sqrt(num); i  1;
};

Este código aproveita o fato de que se um número não for primo, ele terá um fator menor ou igual à sua raiz quadrada. Ao verificar fatores até a raiz quadrada, podemos eliminar com eficiência os fatores potenciais.

Complexidade de tempo: O(sqrt(n))

Complexidade de espaço : O(1)

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3