Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2011, 15:18
Bladsmickey
 
Fecha de Ingreso: enero-2011
Mensajes: 33
Antigüedad: 13 años, 3 meses
Puntos: 0
Funcion numeros primos C

Aqui esta el programa original:


#include <stdio.h>

int main ()
{
int i, j, primo,l;
primo = 1;
printf("Introduzca un numero: \n");
scanf("%d", &l);

for (i = 2; i < l; i++)
{
for ( j = 2; j <= i/2; j++)
if ((i%j) == 0)
primo = 0;
if(primo)
printf("%d\n", i);
primo = 1;
}
system("pause");
return 0;
}

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

El programa lo que hace es pedir un numero y Sacar la lista de numeros primos anteriores a ese numero.