Generation

generate functionSat, 04 Oct 2025

Crear una función “esprimo”, que reciba un número y devuelva el valor 1 si es un número primo o 0 en caso contrario. que sea simple y corto que el usuario coloque el numero para saber si es primo o no, pero que devuelva 1 si es primo y 0 si no lo es

Aquí te dejo una función en C que realiza lo que solicitas: ```c #include <stdio.h> int esprimo(int num) { if (num <= 1) { return 0; } for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { return 0; } } return 1; } int main() { int num; printf("Ingrese un número: "); scanf("%d", &num); printf("El número %d es primo: %d\n", num, esprimo(num)); return 0; } ``` Esta función `esprimo` recibe un número como parámetro y devuelve 1 si es primo y 0 si no lo es. La función `main` pide al usuario que ingrese un número y luego imprime si ese número es primo o no. La función `esprimo` funciona de la siguiente manera: * Si el número es menor o igual a 1, no es primo, por lo que devuelve 0. * Si el número es 2, es primo, por lo que devuelve 1. * Para números mayores a 2, se verifica si el número es divisible por cualquier número entero desde 2 hasta la mitad del número. Si es divisible, no es primo, por lo que devuelve 0. Si no es divisible por ninguno de esos números, es primo, por lo que devuelve 1. Es importante destacar que esta función no es eficiente para números muy grandes, ya que su complejidad es O(n), donde n es el número que se está verificando. Para números muy grandes, se pueden utilizar algoritmos más eficientes, como el algoritmo de la prueba de primalidad de Miller-Rabin.

Want to kickstart your project?Use the new AI Studio to create your code