Para verificar si un número es primo, escribiremos un código que incluirá los siguientes pasos.
- Declare una variable prima y dele un valor 1 (T rue ). Luego verifique si el número es divisible por algún número. Si es divisible, entonces hazlo 0 (Falso).
- Como un número primo no tiene ningún factor entre 2 y la raíz cuadrada de sí mismo, por lo tanto, verificamos lo mismo. Nuestro bucle va de 2 a la raíz cuadrada del número, y si se encuentra algún factor, el valor de primo cambia a 0 ( Falso ) y el bucle se detiene.
-
if num < 2 → prime = 0
– También podemos obtener un número menor que 2 y para este caso, estamos verificando explícitamente y haciendo que el valor de prime sea ‘ Falso ‘.
El código completo se da a continuación.
#include int main () { printf ("Ingresar número"); int num; scanf ("% d", & num); int j = 2; int prime = 1; // si el número no es divisible por ningún número menor que el cuadrado raíz del número, entonces es primo while ((j * j) <= num) { si (num% j == 0) { primo = 0; rotura; } j ++; } si (num <2) primo = 0; si (primo) printf ("El número es primo \ n"); más printf ("El número no es primo \ n"); devuelve 0; }
También puede escribir un programa para obtener todos los números primos en un rango dado usando el algoritmo de tamiz que se explica en los números primos usando el algoritmo de tamiz en C.
- ¿Qué otros sistemas numéricos existen además del valor posicional?
- ¿Cómo se calcula el valor de [math] \ pi [/ math]?
- ¿Qué números que son más grandes que el número de Graham se han usado en matemáticas hasta ahora?
- ¿Es teóricamente posible convertirse en trillonario?
- ¿Se puede discernir la naturaleza trascendental de un número a partir de su representación decimal?