Numero Par - Numero Impar en c++

Hola a todos hoy les dejo un mini programa que ise en c++ para saber si un numero es par o impar, les dejo una pequeña explicacion de como hise el codigo

Hice este code de otra manera, para no usar la tipica manera de saber si un numero es par o impar, que sería con %% e IF:

#include <iostream>

using namespace std;

int main()
{
   int x;
   cout << "Ingrese un numero: " <<endl;
   cin >> x;
   int n=1;
   int a=600;
   for(n;n<=a;n++)
   {
      if(x==n)
      {
         cout << "Numero IMPAR.";
      }
      n++;
   }
   int h=2;
   int f=600;
   for(h;h<=f;h++)
   {
      if(x==h)
      {
         cout << "Numero PAR." <<endl;
      }
      h++;
   }
   return 0;
}


espero que les sirva de algo

Anuncios

8 comentarios - Numero Par - Numero Impar en c++

@danilenko
tan pelotudo sos, te hace falta ayuda de la pc...
@alanloquillo
que pasa si te pongo un número mayor a 600?

Re: no pasa nada!!!
@lucianoaibar -1
terrible novato
si por ej. ingreso el numero 2000000000
voy a tener que esperar hasta que ese asqueroso bucle &quot;for&quot; termine de contar ?
o tu bucle solo sabe contar hasta 600?

aprende a hacerlo bien:

#include &lt;iostream&gt;
using namespace std;

int main() {
int numero;
cout &lt;&lt; &quot;Ingrese un numero: &quot; &lt;&lt;endl;
cin &gt;&gt; numero;
cout &lt;&lt; ((numero &amp; 1)==1?&quot;Numero IMPAR.&quot;:&quot;Numero PAR.&quot &lt;&lt; endl;
return 0;
}
@danilenko
lucianoaibar dijo: terrible novato
si por ej. ingreso el numero 2000000000
voy a tener que esperar hasta que ese asqueroso bucle &quot;for&quot; termine de contar ?
o tu bucle solo sabe contar hasta 600?

aprende a hacerlo bien:

#include &lt;iostream&gt;
using namespace std;

int main() {
int numero;
cout &lt;&lt; &quot;Ingrese un numero: &quot; &lt;&lt;endl;
cin &gt;&gt; numero;
cout &lt;&lt; ((numero &amp; 1)==1?&quot;Numero IMPAR.&quot;:&quot;Numero PAR.&quot &lt;&lt; endl;
return 0;
}


eso si que es un codigo bien optimizado
@lucianoaibar
Ph3nn0m dijo:solo hasta 600, por k no se ocuria otro numero y otra cosa no soy novato, solo estoy en un nivel intermedio


pero no se trata de ser novato, intermedio o lo que sea
sino de pensar un poquito

como se te va a ocurrir hacer semejante burrada de un &quot;for&quot; para contar desde 1 hasta 600
pensa un poco... un numero par es divisible por 2 y un impar deja resto

o sino podes mirarlo a nivel binario
todo numero par esta en el rango xxxxxx0 y los impares xxxxxx1
entonces... podes averigurar si es par o impar con un simple &quot;&amp;&quot;
... si numero &amp; 1 devuelve 1... quiere decir que es impar

cout &lt;&lt; ((numero &amp; 1)==1?&quot;Numero IMPAR.&quot;:&quot;Numero PAR.&quot; ) &lt;&lt; endl;