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