Programa en C para diferencia entre sumas de dígitos pares e impares

Dado un entero largo, necesitamos encontrar si la diferencia entre la suma de los dígitos impares y la suma de los dígitos pares es 0 o no. Los índices comienzan desde cero (el índice 0 es para el dígito más a la izquierda).

Ejemplos:

Input : 1212112
Output : Yes
Explanation:-
the odd position element is 2+2+1=5
the even position element is 1+1+1+2=5
the difference is 5-5=0.so print yes.

Input :12345
Output : No
Explanation:-
the odd position element is 1+3+5=9
the even position element is 2+4=6
the difference is 9-6=3 not  equal
to zero. So print no.

Método 1: uno por uno, recorre los dígitos y encuentra las dos sumas. Si la diferencia entre dos sumas es 0, escribe sí, de lo contrario no.

Método 2 : Esto se puede resolver fácilmente usando la divisibilidad de 11 . Esta condición solo se cumple si el número es divisible por 11. Así que comprueba si el número es divisible por 11 o no.

// C++ program to check if difference between sum of
// odd digits and sum of even digits is 0 or not
#include <bits/stdc++.h>
using namespace std;
  
bool isDiff0(long long int n)
{
    return (n % 11 == 0);
}
  
int main()
{
  
    long int n = 1243;
    if (isDiff0(n))
        cout << "Yes";
    else
        cout << "No";
    return 0;
}
Producción:

Yes

Consulte el artículo completo sobre la diferencia entre las sumas de dígitos pares e impares para obtener más detalles.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *