Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: luisgonzalo4 en 23 Octubre 2014, 04:10 am



Título: Ayuda con C Universidad :c
Publicado por: luisgonzalo4 en 23 Octubre 2014, 04:10 am
hola comunidad!, me pasaba por aquí en esta sección del foro por un problema que me han planteado en la universidad, se lo muestro:

Dado un numero suministrado por el usuario, escribir todos los numeros primos menores o iguales que el

las herramienta con la que el profesor me permite utilizar son los comando: printf,scanf,if,swit,while bueno solo eso es lo que hemos visto estructura secuencial y tomas de desicion y algo de repite para

Se preguntaran que si me dan Programacion Digital deberia saber estas cosas pero es que la verdad, no estudio sistemas o informática, sino ing. civil y esta materia "Programacion digital" me la exigen en el pensun


Título: Re: Ayuda con C Universidad :c
Publicado por: MeCraniDOS en 25 Octubre 2014, 10:57 am
Que tienes hecho hasta ahora?

Saludos


Título: Re: Ayuda con C Universidad :c
Publicado por: kur79 en 25 Octubre 2014, 16:46 pm
a ver yo te recomendaria algo asi, lo he hecho sin compilarlo pero viene a ser esto

Código:
int esPrimo(int a){ 
  int b=0;
  int res=0;//Es primo
  int i=2;
  while(i<a && b==0){
    if(a%i==0){
      b=1;
      res=1;//No es primo
    }else{
          i++;
    }
return res;
}

//--------------------------------
//Con esa funcion verias si un determinado numero es primo, asi que montas un for o cualquier otro bucle desde 0 hasta x (siendo x el numero que te dan), quedaria algo asi

int x;
cin>>x;

for(int i=0;i<x;i++){
   if(esPrimo(i)==0){
       cout<<"El "<<i<<" es primo."<<endl; //uso cout porque no se usar print, y la funcion anterior devuelve 0 si era primo el numero que le pasas
    }
}







Título: Re: Ayuda con C Universidad :c
Publicado por: Odai en 26 Octubre 2014, 07:15 am
Hola, dices que tu problema es en programación C...
Pues podría quedar así, lo que pasa es que no sé si funciona correctamente, no tengo a la mano un compilador :(


Código
  1. #include <stdio.h>
  2. int main()
  3. {
  4.    int numero=0;
  5.    int i=0, y;
  6.  
  7.     //aqui pides el numero al usuario
  8.  
  9. if(numero>=2)
  10. {
  11.    printf("\nprimo %d\n", 2);
  12. i=2;
  13.                y=0;
  14. while(y<(numero-1))
  15. {
  16.                        y=i+(i-1);
  17.                        printf("primo %d\n", y);
  18. i=i+1;
  19. }
  20. }
  21. else
  22. printf("%d no tiene numeros primos menores a el", z);
  23. }


Título: Re: Ayuda con C Universidad :c
Publicado por: Eternal Idol en 26 Octubre 2014, 08:53 am
No hagan tareas por favor.