Obtendo números Pares e Ímpares de um intervalo numérico – C#

Olá pessoal,

Neste post vou apresentar a vocês dois métodos para retornar os números pares e impares de um intervalo numérico, em ordem crescente ou decrescente:

        public IEnumerable<int> Par(int min, int max, bool ascendente)
        {
            if (ascendente)
            {
                for (int i = min; i <= max; i++)
                {
                    if (i % 2 == 0)
                        yield return i;
                }
            }
            else
            {
                for (int i = max; i >= min; i--)
                {
                    if (i % 2 == 0)
                        yield return i;
                }
            }
        }
        public IEnumerable<int> Impar(int min, int max, bool ascendente)
        {
            if (ascendente)
            {
                for (int i = min; i <= max; i++)
                {
                    if (i % 2 != 0)
                        yield return i;
                }
            }
            else
            {
                for (int i = max; i >= min; i--)
                {
                    if (i % 2 != 0)
                        yield return i;
                }
            }
        }

O parâmetro ascendente indica a ordem do retorno. Se definido para true os números serão retornados em ordem crescente, e se for false, em ordem decrescente.

That’s all folks!

Anúncios

Deixe um comentário :)

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s