Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: acer-x en 9 Mayo 2018, 02:06 am



Título: Ayuda con programa que determine los numeros primos en un rango a,b en C
Publicado por: acer-x en 9 Mayo 2018, 02:06 am
necesito hacer un programa en C donde determine cuales son los numeros primos en un rango a y b, lo que pasa es que quiero hacerlo solo con while y en una funcion, lo he intentado pero no me ha dado resultado ningun programa que he hecho, ayudaa :c


Título: Re: Ayuda con programa que determine los numeros primos en un rango a,b en C
Publicado por: Kenji-chan en 9 Mayo 2018, 03:37 am
pon tu código y tus dudas para que podamos ayudarte


Título: Re: Ayuda con programa que determine los numeros primos en un rango a,b en C
Publicado por: acer-x en 9 Mayo 2018, 06:11 am
Al final creo que lo he conseguido
ahi esta mi codigo

#include <stdio.h>
#include <stdlib.h>

void funx(int a, int b)

{
int cont=0,primo;
    while (a<b)
    {
        a++;
        primo=1;
        cont=2;
            while (cont<=a/2)
            {
                if(a%cont==0)
                    primo=0;
                    cont++;
            }
            if(primo!=0)
            printf(" %d ",a);
    }
}


int main()
{
    int a,b;
    printf("Ingresar Intervalos(a y b) para determinar la cantidad de numeros primos entre ellos\n");
    printf("Ingrese el intervalo a:");
    scanf("%d",&a);
    printf("\nIngrese el intervalo b:");
    scanf("%d",&b);

    printf("Los numeros primos son : ");
    funx(a,b);

    return 0;
}


Título: Re: Ayuda con programa que determine los numeros primos en un rango a,b en C
Publicado por: Kenji-chan en 9 Mayo 2018, 07:17 am
yo me he echo esta función:
Código
  1. void funx(int a, int b){
  2. int cont=0,primo;
  3. while (a<b){
  4. a++;
  5. primo=1;
  6. cont=2;
  7. while (cont<=a/2){
  8. if(a%cont==0)
  9. primo=0;
  10. cont++;
  11. }
  12. if(primo!=0)
  13. printf(" %d ",a);
  14. }
  15. }
  16.  

y la he probado junto con la que has hecho y funcionan de la misma manera


Título: Re: Ayuda con programa que determine los numeros primos en un rango a,b en C
Publicado por: Beginner Web en 10 Junio 2018, 22:00 pm
Usted habia especificado que todo el programa debia hacerse con ciclo while y una funcion.

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. bool primo(int n);
  6.  
  7. int main()
  8. {
  9. int v_inicial, v_final;
  10. cout << "Ingrese valor inicial: "; cin >> v_inicial;
  11. cout << "Ingrese valor final  : "; cin >> v_final;
  12. while(v_inicial<=v_final){
  13. if(primo(v_inicial)==true){
  14. cout << v_inicial << " ";
  15. }
  16. v_inicial++;
  17. }
  18. cout << endl;
  19. system("pause");
  20. return 0;
  21. }
  22.  
  23. bool primo(int n)
  24. {
  25. int i=1, cont=0;
  26. while(i<=n){
  27. if(n%i==0){
  28. cont++;
  29. }
  30. i++;
  31. }
  32. if(cont==2){
  33. return true;
  34. }
  35. else{
  36. return false;
  37. }
  38. }
  39.  



Título: Re: Ayuda con programa que determine los numeros primos en un rango a,b en C
Publicado por: 0xFer en 10 Junio 2018, 22:32 pm
@Beginner Web No hagas sus tareas, no aprenden, es mejor ver sus códigos y señalar sus errores para que aprendan, de lo contrario el foro se convierte en un lugar donde solo vengan a pedir tareas.