Para verificar un número si es primo o no, tenemos que intentar encontrar sus factores. Si no hay factores del número, excepto 1 y el número en sí mismo, podemos llamarlo primo.
Pero cuando tratamos de encontrar factores, necesitamos un límite hasta el cual verificamos los factores. El primer pensamiento es verificar hasta la mitad del número, pero con un pensamiento crítico podemos encontrar que verificar hasta la raíz cuadrada del número será más eficiente.
Si no encontramos factores del número excepto 1 hasta la raíz cuadrada del número en sí, entonces podemos decir con seguridad que es un número primo.
- ¿Cómo funciona el algoritmo de clasificación de páginas de Google?
- ¿Podemos modificar la técnica de descomposición de la raíz cuadrada a la descomposición de la raíz cúbica? Si no, ¿por qué?
- ¿Cuál es el mejor algoritmo para encontrar si 3 números son coprimos? ¿Como funciona?
- ¿Cuál es el mejor algoritmo de búsqueda en programación?
- ¿Cómo surgieron las estructuras de datos y los algoritmos?
A continuación se muestra el código de la función para comprobar si hay primo
bool IsPrime (número int)
{
raíz int = sqrt (número);
para (int i = 2; i <= root; i ++)
{
if (número% i == 0)
falso retorno;
}
volver verdadero;
}
Observe que comenzamos el ciclo con i = 2, que omite el factor universal 1 y subimos hasta el pie cuadrado del número. Verificamos el resto del número dividido entre i y si es cero, devolvemos falso indicando que el número no es primo. Si el ciclo se ejecuta hasta la raíz y aún no encuentra un factor, devolvemos verdadero, lo que indica que el número es primo.