Título: Función lógica que reciba un número natural y compruebe si la suma de sus cifras pares es igual a la suma de las cifras impares
Fecha: 08-05-2023 20:29
¡Hola! Me gustaría saber cómo puedo escribir una función en lenguaje C que reciba un número natural y verifique si la suma de sus cifras pares es igual a la suma de las cifras impares. Por ejemplo, ¿cómo puedo hacerlo para el número 3547863? ¡Gracias!
Respuesta de ALEGSA.com.ar:
Claro, para resolver este problema en C, podemos usar una estrategia que consiste en iterar a través de cada cifra del número y sumarla a la suma de las cifras pares o impares, dependiendo de si la cifra es par o impar. Podemos hacer esto usando el operador módulo para obtener el residuo de una división por 2, lo que nos permitirá determinar si una cifra es par o impar.
Aquí te dejo una posible solución en C:
```
#include <stdio.h>
// Función que verifica si la suma de cifras pares es igual a la suma de cifras impares
int verificarSumaCifras(int numero) {
int cifra, sumaPares = 0, sumaImpares = 0;
// Iteramos a través de cada cifra del número
while (numero > 0) {
cifra = numero % 10;
numero /= 10;
// Si la cifra es par, la sumamos a la suma de cifras pares
if (cifra % 2 == 0) {
sumaPares += cifra;
}
// Si la cifra es impar, la sumamos a la suma de cifras impares
else {
sumaImpares += cifra;
}
}
// Comprobamos si las sumas de cifras son iguales
if (sumaPares == sumaImpares) {
return 1; // Verdadero
}
else {
return 0; // Falso
}
}
int main() {
int numero;
printf("Ingrese un numero: ");
scanf("%d", &numero);
if (verificarSumaCifras(numero)) {
printf("La suma de cifras pares es igual a la suma de cifras impares");
}
else {
printf("La suma de cifras pares no es igual a la suma de cifras impares");
}
return 0;
}
```
Espero que esta solución te sea de ayuda. Si tienes alguna otra consulta, no dudes en preguntar.
Preguntas relacionadas para el Asistente IA:
1 - ¿Cuál es la estrategia que se utiliza para resolver el problema en C?
2 - ¿Cómo se determina si una cifra es par o impar en la solución propuesta?
3 - ¿Qué hace la función verificarSumaCifras()?
Compartir nota