ALEGSA.com.ar

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

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 im...
08-05-2023
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



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

Pregunta o consulta del visitante:

Escriba una 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. Por ejemplo, el número: 3547863 cumple esta propiedad. Lenguaje C

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()?



 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: el asistente ha sido entrenado para responder tus dudas con muy buenos resultados, pero puede equivocarse, esta tecnología aún está en desarrollo. Te sugiero dejar tu email para que te contactemos para corregir la respuesta de la IA: leemos todas las consultas y respuestas.


Usa nuestro buscador para definiciones, informática y tecnologías

Artículos relacionados


Diccionario informático