• Blog
  • Acerca
  • Autor
  • Contacto
  • Números primos en un rango

    La idea es imprimir en pantalla los números primos entre 1 y un dato introducido por el usuario. Creo que es la primera vez que usamos un ciclo dentro de otro ciclo en este blog. Pero en realidad es muy sencillo:

    #include<iostream>
    using namespace std;
     
    int main()
    {
      int n=0,c=0,c2=0,res=0,nc=0;
      cout<<"Introduce el limite de numeros: "; cin>>n;
      for(c=1;c<=n;c++)
      {
        for(c2=1;c2<=c;c2++)
        {
          res=c%c2;
          if(res==0)
          {
            nc=nc+1;
          }
        }
        if(nc==2)
        {
          cout<<" "<<c;
        }
        nc=0;
      }
    }

    El operador % obtiene el residuo de la división de dos números. Por ejemplo:
    10 % 3 = 1
    Porque el 3 cabe 3 veces en el 10 y le sobra 1.

    Explicación:

    1. El primer ciclo lleva la cuenta de los números de 1 a n de uno por uno en la variable c
    2. Luego se inicia un ciclo de 1 a c en la variable c2. Este ciclo se hará n veces porque está dentro de el primer ciclo
    3. En la variable res se guarda el residuo de dividir c / c2
    4. Si el residuo es cero, se incremento al contador nc
    5. Si al terminarse el segundo ciclo el contador nc es igual a 2, significa que el número es primo y lo imprime

    Recuerden que los números primos son los que únicamente se dividen (sin dejar residuo) entre 1 y entre si mismos

    1. raul lopez dice:

      Diculpa esta muy bueno tu Programa ahora solo quiero saber como hacer q t los imprima en forma descendente ejemplo si Introduces el numero 20 que imprima 19,17,13 hasta llegar a uno si tienen la respuesta enviarmela a mo correo sombypaz@gmail.com

    2. karlos dice:

      quien me puede ayudar
      soy nuevo en esto
      me escargaron un programa en c++
      yo necesito escribir cualquier numero y este me refleja si es numero primo o no
      ojala y me pudieran ayudar

    3. nico dice:

      Lo que necesito yo es un programa q me imprima la cantidad de primos que hay dentro del rango q yo quiera y me tiene q quedar asi.. por ej:

      Ingrese valores…
      a: 2
      b: 10

      Cantidad de primos: 4

    4. ralf dice:

      Alguien puede acer este programaa???
      os lo agradeceria hermanos.

      Escribir un programa que, dada una lista de 10 numeros enteros entrados por teclado, nos saque por pantalla
      cuantas veces aparecen 2 numeros primos consecutivos.
      Para ello, diseñaremos una funcion que retorne si un numero entero es primo o no lo es. Es primo aquel numero NATURAL que solo
      es divisible por si mismo y por 1. Por convenio, el 1 no es considerado numero primo.
      La lectura de los datos debe hacerse mediante una acción que además realice la siguiente verificación de la validez de los datos: Si un número introducido es < 1 enviar mensaje "ULTIMO NUMERO NO VALIDO, introducir otro" y solicitar el numero otra vez
      Los mensajes de salida deben también realizarse mediante acciones.

      Ej.1: para entrada: 2 5 4 44 122 69 96 7 11 8 , la salida seria: "Hemos encontrado 2 pares de numeros primos consecutivos."
      Ej. 2: para entrada: 7 5 -5 : "ULTIMO NUMERO NO VALIDO, introducir otro"
      7 5 0 : "ULTIMO NUMERO NO VALIDO, introducir otro"
      7 5 19 48 12 69 96 7 11 3 , la salida final serÃŒa: "Hemos encontrado 4 pares de numeros primos consecutivos."

    5. carlos efrain dice:

      gracias me salbaste la vida…

    6. david dice:

      muy bueno …. :)

    7. jonatan silva dice:

      hola necesito saber como sacar los numeros primos pero hasta el valor que yo quiero.
      ejemplo ingreso un 5 y me me imprima los primeros 5 numeros primos o si ingreso un 7bque me imprima 7 numeros primos de ante mano muchas gracias al que me pueda ayudar. este programa de estar en c++.

    8. altra dice:

      hola, ¿alguien podría decirme como puede escribir un numero de forma que sea primo?, quiero decir, el problema me dice que dado un número par se puede expresar como suma de dos números primos pero no sé cómo escribir esos números de forma que sean primos, si alguien sabe le agradecería que me dijese como

    9. estefania dice:

      como hago un programa en c++ que me imprima los numeros pares del 1 al 100 utilizando for e if?

      • joachim dice:

        esto sería una forma simple de hacerlo:
        //—————————————————————————

        #include
        #include
        using namespace std;

        //—————————————————————————

        main()
        {
        for (int i=1;i<101;i++){
        if (i%2==0)
        cout<<i<<" ";
        }
        getch();
        }
        //—————————————————————————
        salu2

      • THEbatzuk dice:

        Ahí está tu respuesta Estefania, ¡gracias Joachim!

    10. jp dice:

      ESTE PROGRAMA ME TIENE EN UN GRAVE APRIETO… LA VERDAD ES QUE NO SE COMO HACER QUE ME VEA SI DE LOS 10, YA QUE M=10 EN TEORIA, HAY ALGUNO PRIMO, Y DE ESOS YA NI TE DIGO LO DE LOS PARES DE NUMEROS PRIMOS… AYYUDA PORFAVOR!!

      pd. veo que no soy el primero XD

      Escribir un programa que, dada una lista de M numeros enteros introducidos por teclado
      (M es un número entero constante definido en el programa), muestre por pantalla
      el número de veces que aparecen 2 numeros primos consecutivos.
      Para ello, debe escribir una funcion que calcule si un numero entero es primo o no lo es. Es primo aquel numero NATURAL que solo es divisible por si mismo y por 1.
      Por convención, el 1 no es considerado numero primo.
      La lectura de los datos debe hacerse mediante una acción que además realice la siguiente verificación de la validez de los datos: Si un número introducido es < 1 enviar mensaje "ULTIMO NUMERO NO VALIDO, introducir otro" y solicitar el numero otra vez
      Los mensajes de salida deben también realizarse mediante acciones.

      Ej.1: para entrada: 2 5 4 44 122 69 96 7 11 8 , la salida seria: "Hemos encontrado 2 pares de numeros primos consecutivos."
      Ej. 2: para entrada: 7 5 -5 : "ULTIMO NUMERO NO VALIDO, introducir otro"
      7 5 0 : "ULTIMO NUMERO NO VALIDO, introducir otro"
      7 5 19 48 12 69 96 7 11 3 , la salida final serÃŒa: "Hemos encontrado 4 pares de numeros primos consecutivos."

    11. Marcela Gutierrez dice:

      holap necesito un programa que genere 100 números aleatorios entre 1-100 y que determine el promedio de aquellos que son pares, el promedio de aquellos qoe son impares y calcule la suma de los números primos… por fabor que llevo dias tratando de sacarlo y no me resulta….

    12. maria guadalupe sanchez mateo dice:

      hola esta muy bueno yo estoy haciendo uno pero ya me tarde horas intentando y no me sale, porfavor si me pudoeras ayudar en c+++, me piden esto:
      menu principal
      1.- numeros primos entre 1 y 53
      2.- multiplos 8(8-300)
      3.- divisires de un numero dado por el usuario
      4.- salir

    13. Ramth dice:

      Hola que tal… alguien sabe como poner un programa con recursividad.. de tal forma k.. te imprima por separado todos los numeros primos y numeros perfectos comprendido entre 1 y 10 000 ??
      Gracias !!

    14. jordan dice:

      gracias muy buen post

    15. Juan dice:

      Hola gracias me fue muy util, lo unico que no entiendo es el final, que antes de cerrar el primer for pusiste nc=0
      Si no se coloca el programa no muestra nada, pero me interesaria saber por que

      • THEbatzuk dice:

        nc es una variable que almacena el numero de veces que un número es divido exactamente entre otro (con residuo cero), así es como sabemos si un número es primo o no: si nc vale 2 significa que el numero sólo se dividió exactamente entre 1 y entre sí mismo por lo tanto es primo.

        Si no ponemos esa línea, el contador nc seguirá creciendo después de checar el primer número, y por lo tanto nunca se entrará a la condición if(nc == 2).

    16. laura dice:

      hola ayuda con esto porfa es urgente una tonteria pero no se como hacerlo :(
      crea un programa que escriba en pantalla los numeros pares de 26 al 10(desendiendo) usando “while”

    17. laura dice:

      por fa ayuda!!!!!!!!

    18. Ana dice:

      Hola soy nueva eb esto alguien me puede ayudar con este programa
      1- Considerando un vector de valores enteros de tamaño 15, diseñe un programa (y las subrutinas) que presente un menu con las siguientes opciones:
      a) cargar elementos en el vector (completo)
      b) determinar la cantidad de valores primos almacenados en el vector, y
      c) visualizar los elementos del vector

    19. Victor Garcia dice:

      Esto esta bueno, pero tambien necesito un programa en c++ que desea calcular el salario extra neto semanal de los trabajadores de una empresa de acuerdo a las siguientes normas:
      Horas semanales trabajadas < 38 a una tasa dada.
      Horas extras (38 o más) a una tasa 50 por ciento mayor a la tasa dada.

    20. maria dice:

      hola, como puedo hacer este programa:
      imprimir y contar los numeros que son multiplos de 2 y de 3 que hay entre 1 y el 100
      les voy a agradeser

    21. jade garcia gonzalez dice:

      hola a todos y salu2, me podrain hechar la mano par realizar este programa en PseInt que busque los numeros primos entre 1 y10 xfa para hoy si sepuede

    22. aracelis dice:

      como hacer un programa que me calcule el area de un triangulo area=base*altura ayudenme, con las librerias cout,cin

    23. aracelis dice:

      como hacer un programa que segun los colores de los semaforos diga que significa cada color con las libreria iostream,cout cin gracias por el anterior saludos bendiciones

      • Juan dice:

        Amiga pues si es una tarea te recomiendo que trates de hacer lo que puedas y luego si pongas aqui lo que lleves, porque asi aprendes mas. Y tambien te recomiendo que te leas algun libro basico de c++. Yo apenas llevo 1 semestre en la u asi que no se mucho.
        El color de los semaforos ni yo s que significa xD
        Pero podrias poner como x ejemplo que el 1 es el Rojo, el 2 es el amarillo y el 3 es el verde.
        Y seria como un
        #include
        #include
        using namespace std;
        main(){
        int color;
        cout<<"Por favor escoga la luz del semaforo: ";
        cout<”;
        cin>>color;
        // Luego colocarias con unos if.
        if (color==1)
        cout<<"La luz roja significa ….";
        else
        if (color==2)
        cout<<"La luz amarilla significa…";
        else
        if (color==3)
        cout<<"La luz verde significa…";
        else cout<<"Ninguna luz";

        getch();
        return 0;
        }

    24. Eduardo dice:

      C++ con clases.

      Leer un vector de enteros de n datos (n dado por teclado y 1<n<30) y clasificar los datos del vector en dos vectores uno con los números primos y otro con los números perfectos.
      Un número es primo si solo tiene dos divisores, 1 y él mismo, ejemplos 1,2,3,5,7,11 etc
      Un número es perfecto si la suma de sus divisores propios es igual a él mismo. Ejemplo el 6,28,etc

    25. juan dice:

      hola necesito un programa que me imprima los numeros primos entre el 10 y el 20… gracias! en visual C++ 2008

    26. aracelis dice:

      hola buenas como estas necesito saber como hago un programa,como si yo voy avender un producto,alguna farmacia,promocionandolo, algun producto para despues venderlo. alguien me ayudaaaaaaaaaaa.

    27. el estudiante dice:

      hola necesito ayuda de ustedes que sabes mas que yo,necesito hacer un programa que imprima los primeros 5 numeros primos y si tengo la idea pero no me sale o no corre el programa. por favor ayudenme se los agradeceria mucho. necesito entregar ese trabajo.

      • znarf dice:

        #include
        #include
        using namespace std;
        bool v[1001];
        int prim[1001],nprim=0;
        void primos()
        {
        for(int i=2;i<=1000;i++)
        {
        if(v[i])
        {
        prim[++nprim]=i;
        for(int j=(i+i);j>n;
        primos();
        for(int i=1;i<=n;i++)
        cout<<" "<<prim[i];
        return 0;
        }

        Espero q te sirva :)

      • znarf dice:

        #include
        #include
        using namespace std;
        bool v[1001];
        int prim[1001],nprim=0;
        void primos()
        {
        for(int i=2;i<=1000;i++)
        {
        if(v[i])
        {
        prim[++nprim]=i;
        for(int j=(i+i);j>n;
        primos();
        for(int i=1;i<=n;i++)
        cout<<" "<<prim[i];
        return 0;
        }
        para: "el estudiante" ojala salga bien esta vez

    28. Octavio dice:

      Disculpa cuando imprimes porque imprimes c en vez de c2???

    29. Antonio martinez gomez dice:

      Hola buenas tardes soy nuevo en esto de la programacion y no entiendo nada .. me estan pidiendo en la escuela realizar esto y no se po donde empezar.!!!

      programa en C
      Realiza una función que busque un número que introduzca el usuario, en un arreglo de 100 números. Nota: debe ser una búsqueda binaria para alcanzar el 10 con ponderación del 4%, si es búsqueda secuencial se valorara con 8
      Se recomienda usar una función que ordene el arreglo de los 100 números utilizando el algoritmo Quick sort

    30. Antonio Martinez Gomez dice:

      Hola buenas noches preciso de su ayuda para resolver esto.. soy nuevo y casi no se de programacion.. ojala puedan ayudarme

      saludos

      Este es el problema…..realizarlo en C

      Realiza una función que busque un número que introduzca el usuario, en un arreglo de 100 números. Nota: debe ser una búsqueda binaria para alcanzar el 10 con ponderación del 4%, si es búsqueda secuencial se valorara con 8
      Se recomienda usar una función que ordene el arreglo de los 100 números utilizando el algoritmo Quick sort

    31. Antonio Martinez gomez dice:

      Hola buenas tardes.
      aun no tienen noticcias de mi duda?

    32. aracelis dice:

      diseñe un progarma que me de el peso de una persona tomando en cuentala edad multiplicado por la cantidadde centimetrospor ensima del metro
      representarlo en:
      pseudocodigo
      entrada/proceso/salida
      diagrama de flujo ayudeme por favor

    33. FROD dice:

      HOLA TODAVIA SIGUE FUNCIONANDO ESTE BLOG???

    34. Tati dice:

      HOOLA, puedes pasarlo a Pseint porfavor !!
      es Urgentee Pliss

    35. Enrique dice:

      Hola soy nuevo en esto de programación y me pregunto si alguien me lo explicara con mas detalle de antemano gracias

    1. [...] vimos como imprimir los números primos en un rango determinado por el usuario, ahora la idea es pedirle al usuario un número y decirle si es primo o [...]

    2. [...] primos que hay en un rango, no se ha conformado con saber si un número es primo o no o con saber cómo mostrar los números primos en un rango, así que le vamos a ayudar con la única parte de su programa que le falta: saber cómo contar el [...]

    Hola, escribe aquí tu comentario: