Si descubrieras un algoritmo simple que encuentra solo y todos los primos, ¿para qué podría usarse? ¿Es esto posible?

Como otros escribieron, existen algoritmos bien conocidos y simples para encontrar todos los números primos hasta un número n (imprimir todos los números primos no es más factible que imprimir todos los números, ya que son infinitos).

Un algoritmo muy simple y efectivo se llama Tamiz de Eratóstenes . En una implementación simple, se inicializa una matriz de elementos n-1 con números del 2 al n. Luego, el algoritmo comienza con el primer elemento (2), el elemento se imprime como primo y todos sus múltiplos se marcan como no primos en la matriz. Luego buscamos el siguiente elemento no marcado (3), lo imprimimos como primo y marcamos todos los múltiplos como no primos. Luego llegamos al siguiente elemento sin marcar (5) … y así sucesivamente.

En cuanto a “para qué podría usarse”, es posible que desee comprobar esta respuesta de Quora.

Para su última parte de la pregunta … sí, es posible tener un algoritmo. Sin embargo, no existen algoritmos conocidos que permitan la factorización de números (un problema equivalente a encontrar si un número es primo) en una “cantidad de tiempo razonable” para números grandes.

Hay un número infinito de primos. Literalmente no puedes encontrarlos “todos”. Sin embargo, para cualquier número dado, es un trabajo bastante fácil determinar si es primo.

More Interesting

¿Sigue siendo necesario convertir una solución dp memorable en una iterativa?

¿Qué escenario aplica algoritmo y estructura de datos?

Cómo probar la diferencia significativa entre dos algoritmos de clasificación

¿Cuál es la aplicación práctica de un gráfico no ponderado?

¿Por qué los conjuntos en Python tienen una complejidad algorítmica de O (1)?

Si estudié modelado matemático financiero avanzado en la universidad con un coeficiente intelectual de 145, ¿con qué probabilidad podría construir un algoritmo HFT rentable?

Si saco el bucle for más interno de un bucle for anidado y lo ejecuto solo, ¿cambiará la complejidad del tiempo?

¿Cómo resuelven los árboles de segmentos el problema de apuñalamiento (todos los intervalos que contienen un punto dado)?

Quiero construir una casa de piedra óptima, usando una computadora para decidir la disposición de las piedras. ¿Cómo podría funcionar esto?

¿Codeforces tiene un problema de ética?

¿Cuál es la mejor manera de aprender la estructura de datos y el algoritmo para un programador promedio?

¿Qué es Algoritmo, Diagrama de flujo y Pseudocódigo en la planificación de programas antes de escribir?

Si F2L se resuelve mejor de forma intuitiva, ¿por qué cada tutorial incluye algoritmos para todos los casos de F2L?

¿Qué es un filtro adaptativo?

¿Cómo puedo calcular de manera eficiente el número de intercambios requeridos por los métodos de ordenación lenta como la ordenación por inserción y la ordenación por burbujas para ordenar una matriz determinada?