tengo un problema

Sergio
02 de Diciembre del 2005
Necesito un programa en C++ que dado un entero me devuelva su primo mas proximo por arriba.
Quien me pueda ayudar le estaré muy agradecido.
Gracias

kike
02 de Diciembre del 2005
#include <iostream.h>
#include <conio.h>

bool primo(int n)
{
for(int x=2;x<n;x++)
{
if(!(n%x))
return false;
}
return true;
}


void main()
{
int n;
cout<<"introduce un numero:"<<endl;
cin>>n;
bool b;
while(1)
{ b=primo(n);
if(!b)
n++;
else
break;
}
cout<<"el primo mayor mas cercano es "<<n<<endl;
getch();
}