Generation

generate functionTue, 19 Nov 2024

Haz un programa que al introducir un número me diga desde el 1 a ese número todos los números que hay y si son o no primos

Aquí te dejo un programa en C que realiza lo que solicitas: ```c #include <stdio.h> #include <stdbool.h> // Función para verificar si un número es primo bool esPrimo(int num) { if (num <= 1) { return false; } for (int i = 2; i * i <= num; i++) { if (num % i == 0) { return false; } } return true; } int main() { int num; printf("Introduce un número: "); scanf("%d", &num); printf("Números desde 1 hasta %d:\n", num); for (int i = 1; i <= num; i++) { printf("%d (", i); if (esPrimo(i)) { printf("primo)\n"); } else { printf("no primo)\n"); } } return 0; } ``` Este programa utiliza una función `esPrimo` para verificar si un número es primo. La función `esPrimo` verifica si el número es menor o igual a 1, en cuyo caso no es primo. Luego, verifica si el número es divisible por cualquier número entero desde 2 hasta la raíz cuadrada del número. Si el número es divisible, no es primo. En el `main`, se pide al usuario que introduzca un número y luego se imprime cada número desde 1 hasta ese número, junto con una indicación de si es primo o no. Nota: El programa utiliza la función `scanf` para leer el número introducido por el usuario. Es importante verificar que el usuario haya introducido un número entero válido para evitar errores.

Questions about programming?Chat with your personal AI assistant