Problema con C++ Mod En error C2297: \'%\' : illegal, right operand has type \'double\'

alejandro
18 de Octubre del 2009
Este es un programa k al poner un numero te diga los 3 primeros numero primos k le siguen #include <iostream>
using namespace std;
void primos(int);
void main()
{int numeroIngresado;
cout<<"ingrese numero : ";cin>>numeroIngresado;
cout<<""<<endl;
primos(numeroIngresado);
}
void primos(int numeroIngresado){
int contador,contadorprimo,primoBusqueda;

contador=0;
do
{
primoBusqueda=numeroIngresado+contador;

if (primoBusqueda % (double (primoBusqueda)/2)==0)
cout<<"numero saltado"<<endl;
else
{
cout<<"numero primo "<<primoBusqueda;
contadorprimo=contadorprimo+1;}
contador++;
}while(contadorprimo=3);
}




ayuda porfavor