ALEGSA · Actualidad

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...

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

Consultá dudas con nuestro Asistente IA

ALEGSA IA · Tecnología

Consultá al asistente IA

Escribí tu consulta sobre informática, internet, tecnología, programación, hardware, software o seguridad. El asistente responde en segundos y podés elegir si querés una respuesta completa o breve.

Cuanto más clara sea tu pregunta, mejor responderá la IA. 0/400
Tipo de respuesta
Ayuda para escribir una mejor consulta

Dále contexto a la IA: explicá qué querés resolver, qué equipo o sistema usás y qué tipo de respuesta necesitás. Si lo deseás, dejá tu e-mail para que podamos contactarte si detectamos un error o si nuestro staff quiere ampliar la respuesta. Cada consulta se procesa como una nueva pregunta.

* Aclaración: sugerimos dejar tu e-mail si querés que podamos contactarte para corregir una respuesta o ampliar la ayuda.

Nuestras redes

Podés seguirnos y contactarnos desde nuestras redes sociales.