Ayuda con C Universidad :c

Iniciado por luisgonzalo4, 23 Octubre 2014, 04:10 AM

0 Miembros y 1 Visitante están viendo este tema.

luisgonzalo4

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

MeCraniDOS

Que tienes hecho hasta ahora?

Saludos
"La física es el sistema operativo del Universo"
     -- Steven R Garman

kur79

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
   }
}






Odai

#3
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);
}

Tengo demasiadas fantasías para ser una ama de casa.
Marilyn Monroe

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón