Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/04/2011, 17:38
ssaammuu
 
Fecha de Ingreso: abril-2011
Mensajes: 88
Antigüedad: 13 años
Puntos: 24
Respuesta: Funcion numeros primos C

Cita:
Iniciado por Bladsmickey Ver Mensaje
Aqui mi ejemplo de funcion, pero da error, me podrian decir en donde tengo el error(es)?

int primos(int c)
{
int a,j,p;
int num=0;
p=1;
for(a=2 ; a<num ; a++)
{
for(j=2 ; j<=a/2 ; j++)
if ((a%j) == 0)
p = 0;
if(p)
printf("%d\n", a);
p = 1;
return (num);}
}
Fijate en lo subrrayado:
- por que devuelves un número en la función?
- declara num? el número es un parámetro de la func
- usa el parametro de la función, c, no num
- si haces eso vas a terminar la función antes de lo deseado

Esto sería lo que intentas:
Código:
void primos(int c){
int a,j,p;
int num=0;
p=1;
for(a=2 ; a<c ; a++){
for(j=2 ; j<=a/2 ; j++)
if ((a%j) == 0)
p = 0;
if(p)
printf("%d\n", a);
p = 1;
}
}
__________________
Foros Desarrollo de Juegos