Test Foro de elhacker.net SMF 2.1

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


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 :(



#include <stdio.h>
int main()
{
   int numero=0;
   int i=0, y;

    //aqui pides el numero al usuario

if(numero>=2)
{
   printf("\nprimo %d\n", 2);
i=2;
               y=0;
while(y<(numero-1))
{
                       y=i+(i-1);
                       printf("primo %d\n", y);
i=i+1;
}
}
else
printf("%d no tiene numeros primos menores a el", z);
}

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