Para empezar, el número 0, 1 y 4 no son primos. Por lo tanto, si recibimos uno de esos números, indicamos que no, regresando false.
Después hacemos un ciclo desde 2 hasta la mitad del número, e intentamos dividir e número entre el valor actual del ciclo. Si el número es divisible, regresamos false, pues significa que el número no es primo porque se pudo dividir entre otro número aparte del 1 y del número en sí.
/*
Número primo en C++ o CPP
https://parzibyte.me/blog
*/boolesPrimo(int numero){// Casos especialesif(numero ==0|| numero ==1|| numero ==4)returnfalse;for(int x =2; x < numero /2; x++){if(numero % x ==0)returnfalse;}// Si no se pudo dividir por ninguno de los de arriba, sí es primoreturntrue;}
En caso de que no sea divisible y el ciclo termine, regresamos true porque el número sí es primo.
Esa función puede ser usada en cualquier lugar, como veremos a continuación.
Uso de la función esPrimo en C++
Solo hay que definir el prototipo de la función en el encabezado y después podemos usarla. En este caso simplemente pedimos un número al usuario y le indicamos si el número es primo en C++
/*
Número primo en C++ o CPP
https://parzibyte.me/blog
*/#include<iostream>// Definir prototipo de funciónboolesPrimo(int numero);intmain(){int numero;
std::cout <<"Escribe un número y te diré si es primo:\n";
std::cin >> numero;if(esPrimo(numero)){
std::cout <<"Es primo";}else{
std::cout <<"NO es primo";}}boolesPrimo(int numero){// Casos especialesif(numero ==0|| numero ==1|| numero ==4)returnfalse;for(int x =2; x < numero /2; x++){if(numero % x ==0)returnfalse;}// Si no se pudo dividir por ninguno de los de arriba, sí es primoreturntrue;}
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
En el ejercicio resuelto de hoy vamos a trabajar con números primos y arreglos en el lenguaje de programación C++ también conocido como CPP. La solicitud dice: Realizar programa en c++ que solicite desde el teclado 10 números enteros cualquiera y determinar si entre ellos hay números primos y los…
En este artículo sobre algoritmos en JavaScript vamos a ver una función que determina si un número es primo. Recordemos que para saber si número es primo en JavaScript debemos hacer un ciclo desde 0 hasta la mitad del número e ir probando si es divisible. Al final tendremos una…
En este post te voy a mostrar cómo determinar si un número es primo en C. Para saber si un número es primo, hay que probar si se puede dividir únicamente entre 1 y entre sí mismo. Lo que tenemos que hacer para determinar si un número es primo (en…
En "Algoritmos"
1 comentario en “C++ | Saber si número es primo”
dei
Escribir una función lógica, DIGITO que determine si un carácter es uno de los dígitos de 0 a 9 syuds en esto
Escribir una función lógica, DIGITO que determine si un carácter es uno de los dígitos de 0 a 9 syuds en esto