Pares e impares

Iniciado por Anastacio, 29 Febrero 2012, 02:32 AM

0 Miembros y 2 Visitantes están viendo este tema.

Anastacio

He estado viendo un poco algunos temas, leyendo un poquitito. Vi un post aqui donde se discutia como hacer un programa que encuentre numeros impares. Una idea algo asi, serviria????

Se sobreentiende que los numeros no pares, son impares. Los numeros pares son divisibles por 2. Entonces, porque no simplemente hacer que divida todos los numeros  por dos en una lista, y si el resultado es con numero entero, es par, y si no, es impar. (Aunque no se como se podria hacer que detecte si el numero es decimal o no.)
Saludos!
You, stop to close my post, you were novice too!!!!!!!!!!!!

x64core

sucede que quiza leste un tema reciente en donde se hablaba de no usar el operador % que es el que
donde se obtiene el resto con el cual si el resto es 0 es par, de lo contrario el impar, el usuario necesitaba
una idea de como hacerlo sin el operador mencionado por eso seguramente viste funciones que implementaban
ese operador...

El_Java

Citar(Aunque no se como se podria hacer que detecte si el numero es decimal o no.)
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main(){
   double a = 2.5, b = 3;

   if((double)((int)a) != a) cout << "No es entero" << endl;
   else cout << "Es entero" << endl;

   if((double)((int)b) != b) cout << "No es entero" << endl;
   else cout << "Es entero" << endl;

   return 0;
}


No es entero
Es entero

s00rk

#3
Cita de: El_Java en  2 Marzo 2012, 18:44 PM
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main(){
   double a = 2.5, b = 3;

   if((double)((int)a) != a) cout << "No es entero" << endl;
   else cout << "Es entero" << endl;

   if((double)((int)b) != b) cout << "No es entero" << endl;
   else cout << "Es entero" << endl;

   return 0;
}


No es entero
Es entero


Aunque creo que esta demas ese "(double)" en las operaciones ya que lo unico que hace eso es convertir a double el resultado no?
Ejemplo
2.5

(int)2.5 = 2
2 != 2.5 si entonces no es entero

(int)3.0 = 3
3 != 3.0 no entonces es entero

Si entiendo para que hacerlo para asi tener una comparacion del mismo tipo, pero en comparacion de numeros en este caso no creo que sea necesario.


Anastacio

#4
Me complico el tema de todos esos parentesis, a ver.

en el if, acaso pregunta si "a" no es igual a "a"? (Yo uso C, y no C++, tal vez eso sea.)

Entonces, si yo pongo:

a % b = c.

Entonces, suponiendo que a sea 4, y b sea 2, c seria igual a 0?,

Editado:

Lamento mi estupidez, probe con un simplisimo programita que hice para saberlo y aprendi el funcionamiento de el operador mencionado %.

Aun queda mi primera pregunta respecto a los ifs de alli.
You, stop to close my post, you were novice too!!!!!!!!!!!!

Eternal Idol

#5
Anastacio: por ENESIMA vez, LEE antes de preguntar.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón