numeros primos

achess
19 de Noviembre del 2005
Hola
necesito ayuda con un programa que muestre los numeros primos de un rango de 0 a 1000, que sea con una funcion (es).
por fa se los agradeceria mucho

esto es algo de lo que he hecho pero no corre.
#include<stdio.h>
#include<iostream.h>
#include<iomanip>
#include<conio.h>

int primo(int num);
int main()
{

printf("ntNumeros primos entre 2 y 1000:n");
}
int primo(int num)
{
int i;
for(num=0; num<1000; num++)
{
for(i=2; num%=i; i++)
if(i==num)
cout<<setw(4)<<i;
}
getch();
return 0;
}
GRACIAS

kike
19 de Noviembre del 2005
a ver si este te va:

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


int primo(int num)
{
for(int i=2; i<num; i++)
{
if(!(num%i))
return 0;
}
return 1;
}

int main()
{

printf("ntNumeros primos entre 2 y 1000:n");
int cont=0;
for(int x=2;x<=1000;x++)
{
if(primo(x))
{
cout<<setw(5)<<x;
cont++;
}
if(cont==10)
{
cout<<endl;
cont=0;
}
}
getch();
return 0;
}