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 20:29
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


Compartir:

Para poder mantener nuestro sitio web gratuito nos ayudas mucho si nos sigues en nuestras Redes Sociales

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

Pregunta o consulta del visitante:

¡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:

 


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




* ACLARACIÓN: Sugerimos dejar tu email si quieres que te contactemos para una respuesta de nuestro staff o corregir la respuesta de la IA.


Nuestras Redes

Puedes seguirnos y contactarnos en nuestras redes.
Facebook
WhatsApp
Instagram
Facebook Horoscopo

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

Artículos relacionados


Diccionario informático


Nuestras Redes

¡Novedades de la web y contáctanos en nuestras redes sociales!
Facebook
Facebook Horoscopo
Instagram
Twitter
WhatsApp