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;
}