Ir ao conteúdo
  • Cadastre-se

C# testar divisibilidade por 11 em C#


Enrico Riccato

Posts recomendados

 

Fazer uma função que testa a divisibilidade por 11 usando o protótipo lógico divisibilidade11(num: inteiro) 
Retornar VERDADEIRO se num for divisível por 11. Caso contrário, retornar FALSO. 
Regra de divisibilidade: Um número é divisível por 11, caso a soma dos algarismos de ordem par (Sp) subtraídos da soma dos algarismos de ordem ímpar (Si), resultar em 0 (zero) ou em um número divisível por 11. Obs: Se Si for maior ou igual a Sp, então use (Sp – Si). Caso contrário, use (Si – Sp). 

 

Eu tentei varias vezes, mas não estou conseguindo.

static bool Div11(int num)
        {
            int[] y = new int[20];
            int sp = 0, si = 0, sf = 0;
            for(int x=0;x<=19;x++)
            {
                while(num>0)
                {
                    int mod = num % 10;
                    y[x] = mod;
                    num /= 10;
                }
                if (x % 2 == 0)
                    si += y[x];
                else
                    sp += y[x];
                Console.WriteLine(y[x]);
            }
            sf = si - sp;
            Console.WriteLine("{0} {1} {2}", sp, si, sf);//mostrar valores para verificar
            if (sf == 0)
                return true;
            else
                return false;
            
        }

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Olá, tudo certo!?

Então ...

 

15 horas atrás, Enrico Riccato disse:

ENUNCIADO:

 

a) Fazer uma função que testa a divisibilidade por 11 usando o protótipo lógico


divisibilidade11(num: inteiro) 


b) Retornar VERDADEIRO se num for divisível por 11. Caso contrário, retornar FALSO. 

 

Regra de divisibilidade:

Um número é divisível por 11, caso a soma dos algarismos de ordem par (Sp) subtraídos da soma dos algarismos de ordem ímpar (Si), resultar em 0 (zero) ou em um número divisível por 11. Obs: Se Si for maior ou igual a Sp, então use (Sp – Si). Caso contrário, use (Si – Sp). 

 

Comece pelo nome da função e depois Atente para a primeira parte da condição de divisibilidade que você esqueceu.

 

Dica de dificuldade: Tente não usar o operador modulo.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...