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

Alejandro
19 de Octubre del 2009

Cuelgo esto por el error '%' : illegal, right operand has type 'double' que me aparce en este programa en c++ k debe darte los 3 primero numero primos k siguen a un numero k se haya ingrasdo por ejemplo ingresas 3 debe arrojar el 5,7,11 aki les dejo el codigo para cualkier ayuda

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





Steff
19 de Octubre del 2009
Alejoooooooooooooooooo ( :

sigue intentando (I)!
jajaaj

TeeQiiee amiWoOo ( :

Capitan Kirk
19 de Octubre del 2009
La operacion % (resto de division) solamente tiene sentido entre números enteros. En este caso, el operando a la derecha de % es un double.

Salu2,