Este ejercicio con solución o práctica resuelta de programación en lenguaje C, ya se realizó hace un tiempo en el blog www.aprendoencasa.com pero se utilizaron funciones para su solución.

Así que como un usuario me ha propuesto (“ron”), realizar el mismo ejercicio pero sin utilizar funciones, se ha realizado la práctica resuelta y esta es la solución.



Enunciado del ejercicio:

Realizar un programa que solicite un numero entero por teclado y a continuación visualice por pantalla todos los números primos entre 1 y el numero introducido.

prácticas para números primos en lenguaje c

// Inclusion de las librerias necesarias
#include <stdio.h>
#include <stdlib.h>
// Función principal
int main(int argc,char *argv[])
{
    // Declaración de variables
   int numero;
   int valores;
   int primo=0;
   int divisores=0;
   // Solicitar por pantalla el numero
   printf("Teclear No.: ");
   scanf(" %d",&numero);
   // Visualizar todos los números primos entre 1 y el numero
   // se utilizara una función para saber si un numero es primo o no
   for(valores=1;valores<=numero;valores++)
   {
       primo=0;
       // Calcular divisores del numero
       for(divisores=2;divisores<valores-1 && primo==0;divisores++)
       {
        // Comprobar si existe un divisor
        if(valores%divisores==0) primo=1;
        }
        // Si no se ha encontrado ningun divisor el valor de primo no
        // ha cambiado y por tanto el numero del bucle principal examinado
        // es un valor primo
       if(primo==0)
         printf("El valor %d es primo\n",valores);
   }
   system("PAUSE");
   return 0;
}

El ejercicio ha de presentar una solución similar a la imagen siguiente.

Ejercicios en C, números primos.

Ejercicios en C, números primos.

Gracias por vuestra visita y un saludo!!!