algún otro Se han sugerido métodos y creo que son buenos, pero realmente depende de cuánto desee almacenar o calcular en el momento. Por ejemplo, si está buscando el próximo primo después de un número muy grande, entonces usar el Tamiz de Eratóstenes podría no ser tan bueno debido a la cantidad de bits que tendría que almacenar.
Como alternativa, puede verificar todos los enteros impares entre (e incluyendo) 3 y sqrt (N) en cada número número impar N mayor que el número ingresado hasta que encuentre el número correcto. Por supuesto, puede dejar de verificar cuando encuentre que es compuesto.
Si quiere un método diferente, sugiero usar el Miller-Rabin primality test en todos los números impares sobre el número de entrada (suponiendo que la entrada es> 1) hasta que se encuentre un primo. Si sigue la lista, ubicada en la parte inferior de la página, de los números a
para verificar los rangos dados, puede reducir significativamente el número de a
que debe verificar. Por supuesto, es posible que desee comprobar al menos algunos de los números primos más pequeños (3,5,7,11, por ejemplo) antes de consultar con Miller-Rabin.
esto está relacionado con el algoritmo/programación. ¿Por qué está cerrado? – avd
Dado que nadie consideró apropiado explicar por qué lo cerraron, voy a votar para reabrir. Esto no me parece fuera de tema. – paxdiablo
debe hacerse obligatorio para "cerradores" para revelar al menos el motivo del cierre! –