none
saber si un numero es par o impar en c#

    Question

  • necesito ayuda con un programa en C# console, debe pedir dos numeros, los suma y te diga si el numero resultado de la suma es par o impar, lo de la suma ya lo tengo (facil jaja)

    pero como se hace para que me diga si un numero es par o impar???

    gracias
    Thursday, November 26, 2009 6:34 PM

Answers

  • podrias hacerlo asi

    int valor = 20;

    if((valor % 2) == 0)
        Console.WriteLine("Es Par");
    else
        Console.WriteLine("Es Impar");


    % Operator (C# Reference)

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, November 26, 2009 7:00 PM
  • Hola
    Exactamente seria algo asi

    class Program
        {
            static void Main(string[] args)
            {
                Console.Write("Indique el numero 1: ");
                double num1 = double.Parse(Console.ReadLine());
    
                Console.Write("Indique el numero 2: ");
                double num2 = double.Parse(Console.ReadLine());
    
                double sum = num1 + num2;
    
                Console.Write("El resultado es un numero ");
                if (sum % 2==0)
                    Console.Write("Par");
                else
                    Console.Write("Impar");
    
                Console.ReadKey();
            }
        }


    Espero te sirva. Saludos
    Si la respuesta es correcta, marcala como correcta.
    Tambien puedes votar como util si te fue de ayuda
    DCE 5 ESTRELLAS PLATINO
    Venezuela
    • Marked as answer by Isriel Friday, November 27, 2009 6:25 PM
    Thursday, November 26, 2009 7:21 PM

All replies

  • podrias hacerlo asi

    int valor = 20;

    if((valor % 2) == 0)
        Console.WriteLine("Es Par");
    else
        Console.WriteLine("Es Impar");


    % Operator (C# Reference)

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, November 26, 2009 7:00 PM
  • Hola
    Exactamente seria algo asi

    class Program
        {
            static void Main(string[] args)
            {
                Console.Write("Indique el numero 1: ");
                double num1 = double.Parse(Console.ReadLine());
    
                Console.Write("Indique el numero 2: ");
                double num2 = double.Parse(Console.ReadLine());
    
                double sum = num1 + num2;
    
                Console.Write("El resultado es un numero ");
                if (sum % 2==0)
                    Console.Write("Par");
                else
                    Console.Write("Impar");
    
                Console.ReadKey();
            }
        }


    Espero te sirva. Saludos
    Si la respuesta es correcta, marcala como correcta.
    Tambien puedes votar como util si te fue de ayuda
    DCE 5 ESTRELLAS PLATINO
    Venezuela
    • Marked as answer by Isriel Friday, November 27, 2009 6:25 PM
    Thursday, November 26, 2009 7:21 PM
  • Muchas gracias, te lo agradezco, esta esta muy bien contestado....

    y gracias a todos los que respondieron  XD

    salud
    Friday, November 27, 2009 6:28 PM
  • Una contribución para el foro; para ordenar un array en forma ascendente hasta cierta parte y luego en forma descendente hasta el final del vector, los pares arriba y los impares abajo del vector, luego que olos vectores A[] (ordenado previamente en forma ascendente)y D[] (ordenado previamente en forma descente el mismo array A[] trasladado a la D[]), luego del array A[] se ordena los pares al inicio del array C[] y a continuación los impares en el mismo C[] :

    es usando tres vectores: A[n], C[n], D[n]

    k=0;

    for (i=0; i<n; i++)

    {

          if (A[i] % 2==0)  //para los pares

           {

                C[k]=A[i];

                k++;

            }

    }

    for (i=0; i<n; i++)

    {

          if (D[i]%2 ==1)

          {

                 C[k]=D[i]; //para los impares

                 k++;

            }

    }

               

    Thursday, October 25, 2012 4:17 PM
  • Yo sugeriría algo más reutilizable, como una extensión a int.

    public static class extensiones
    {
            /// <summary>
            /// Permite determinar si el número indicado es par
            /// </summary>
            /// <param name="valor"></param>
            /// <returns></returns>
            public static bool esPar(this int valor)
            {
                if ((valor % 2) == 0)
                {
                    return true;
                }
                return false;
            }
    }

    para usarla podrías hacer lo siguiente:

    int numero = 13;
    
    bool res = numero.esPar();

    Menos código, más limpio ;)

    Wednesday, June 11, 2014 3:06 PM
  • Menos código:

    public static bool esPar(this int valor)
    {
       return valor % 2 == 0;
    }
    

    Aunque me parece un poco exagerado hacer un método extensor para eso. porque no hay mucha diferencia entre las siguientes líneas de código:

    bool esPar = valor.EsPar();

    bool esPar = valor % 2 == 0;

    El ahorro es mínimo.


    EntityLite: A Lightweight, Database First, Micro ORM

    Wednesday, June 11, 2014 3:27 PM