YO Y LOS PRIMOS NO NOS LLEVAMOS BIEN :(

condesitadeirun
14 de Enero del 2006
Hola, bueno como ya creo que otras veces os he pedido.
Acabo de hacer un programa con vectores, mi vector debe de guardar cinco posiciones de memoria, debo de ir introducendo por teclado cinco cifras y sacar por pantalla todos los numeros primos y tambien todos los numeros.
Lo intenté hacer con FOR y claro el pc tendria que hacer todo el ciclo así que no..... y con while usando los gotos.... tampoco me sale, aquí os dejo lo que llevo del programa. espero que me podais dar ideas
gracias enserio

/*Programa primos vectores*/
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
int cont,i,primo;
cont=2;
int x[5];
printf(\"\\n Introduce cinco numeros:\");
for(i=0; i<5; i++)
{
goto ciclo1;
scanf(\"%i\",&x[i]);
while(cont<x[i])
{
primo=x[i]%cont;
if(primo==0)
{
ciclo1:
}
else
cont=cont+1;
}
}
printf(\"\\n%i\",x[i]);
for(i=0; i<5; i++)
{
printf(\"\\n%i\",x[i]);
}
getch();
}

Pako
14 de Enero del 2006
No se si es lo que pides ya que no te explicas demasiado bien con eso de "mostrar los primos y los demas tambien"
pero bueno este te pide cinco numeros y luego te muestra al final si los numeros son o no son primos

#include <stdio.h>
#include <conio.h>

main()
{

int div,i,primo;

int x[5];

printf("n Introduce cinco numeros:n");

for(i=1; i<=5; i++)
scanf("%i",&x[i]);

for(i=1; i<=5; i++){

primo = 0;
div =1;

if(x[i] == 1)
printf("El numero 1 es primon");
else{
while ( div <= x[i]/2 && primo <= 1){
if( x[i] % div == 0){
primo++;
div++;
}
else
div++;
}
if( primo == 1)
printf("El numero %i es primon", x[i]);
else
printf("El numero %i no es primon", x[i]);

}
}
getch();
}