Conteo de dígitos pares e impares en un número entero positivo

Programa en C que cuenta dígitos pares e impares en un número entero positivo, validando la entrada y mostrando resultados en consola.

Breve Introducción

Conteo de dígitos pares e impares en un número entero positivo (c)
DESCRIPCIÓN:
Programa en C que lee un número entero positivo del usuario y cuenta cuántos dígitos pares e impares contiene. El programa maneja correctamente entradas no válidas y muestra el resultado en pantalla.

NOTAS ADICIONALES:
El programa verifica que la entrada sea un número entero positivo. Si la entrada no es válida o es negativa, solicita la entrada nuevamente. El conteo de dígitos pares e impares se realiza analizando cada dígito del número.

EXPLICACIONES:
- La función principal lee la entrada y verifica que sea un entero positivo.
- El ciclo while extrae cada dígito del número usando el operador módulo (%) y división entera (/).
- Para cada dígito se verifica si es par o impar incrementando los contadores respectivos.
- Al final se imprimen los resultados.

Código de Ejemplo: c

#include <stdio.h>

int main() {
    int numero = -1;
    int pari = 0;
    int dispari = 0;

    // Solicita al usuario un número entero positivo
    while (numero <= 0) {
        printf("Inserisci un numero intero positivo: ");
        int result = scanf("%d", &numero);

        // Limpieza del buffer en caso de entrada no válida
        if (result != 1) {
            // Lee y descarta caracteres hasta el salto de línea
            int c;
            while ((c = getchar()) != '\n' && c != EOF) { }
            printf("Entrada no válida. Inténtalo de nuevo.\n");
            numero = -1; // reiniciar para continuar el ciclo
            continue;
        }

        if (numero <= 0) {
            printf("El número debe ser positivo. Inténtalo de nuevo.\n");
        }
    }

    int temp = numero;

    // Cuenta dígitos pares e impares
    while (temp > 0) {
        int cifra = temp % 10; // Extrae el último dígito
        if (cifra % 2 == 0) {
            pari++;
        } else {
            dispari++;
        }
        temp /= 10; // Elimina el último dígito
    }

    // Imprime resultados
    printf("El número %d contiene:\n", numero);
    printf("- Dígitos pares: %d\n", pari);
    printf("- Dígitos impares: %d\n", dispari);

    return 0;
}
×
×
×
¿Quieres regenerar la respuesta?
×
Exportar chat
Elige el formato de exportación
⏳ Generazione PDF in corso…
Allegati
×
⚠️ Estás a punto de cerrar el chat y pasar al generador de imágenes. Si no has iniciado sesión, perderás nuestro chat. ¿Confirmas?
👁 Estás viendo un chat compartido en modo temporal. No se guardará.
💬
×
Prompts guardados
×
Nota privada
×
Etiqueta
×
Buscar en todos los chats
×
Tus insights
Analizando…
×
Preferencias de IA
Nombre del asistente 30
Longitud de las respuestas
Modelo de IA
Respuestas estructuradas
Incluir ejemplos
Usar emojis
Guíame, no resuelvas Pistas y preguntas en vez de la solución hecha
Más ajustes →
×
Compartir este chat
Quien abra este enlace podrá ver el chat o añadirlo a su perfil como chat propio.
⚠️ Atención: también se compartirán los archivos adjuntos del chat. Quien lo añada recibirá una copia en su propia carpeta.
Chat compartido
Alguien ha compartido un chat contigo. ¿Solo quieres verlo o añadirlo a tus chats?
⚠️ Atención: también se compartirán los archivos adjuntos del chat. Quien lo añada recibirá una copia en su propia carpeta.
×

📌 Mensajes guardados

Cargando...

×

Historial de Chat

programas-ejemplo · HISTORIAL DE CHAT

Cargando...

Preferencias de IA

×
  • 🟢 BásicoRespuestas rápidas y esenciales para estudiar
  • 🔵 MedioMayor calidad para estudio y programación
  • 🟣 AvanzadoRazonamiento complejo y análisis detallado
Explicar Pasos

¿Qué se necesita?

Hardware: No se requieren componentes de hardware específicos, el programa se ejecuta en PC o entorno compatible con C.

Software: Compilador estándar de C (gcc, clang, etc.)

Configuración: No se requieren librerías externas, utiliza solo la librería estándar <stdio.h>

Entrada: Lectura desde teclado mediante scanf

Salida: Impresión en consola mediante printf

Temas Similares

Suma de dos números enteros ingresados desde el teclado
Programa en C que suma dos números enteros ingresados desde el teclado, mostrando el resultado en consola. Ideal para principiantes en programación C.
Programa que imprime los números del 1 al 1
Programa en C que imprime los números del 1 al 1 usando un ciclo for, ideal para principiantes en programación con explicación y código simple.
Verificar si un número es par o impar
Programa en C que determina si un número es par o impar usando el operador módulo, ideal para principiantes que aprenden programación básica.
Cálculo del promedio de tres números enteros
Programa en C que calcula el promedio de tres números enteros ingresados por teclado y muestra el resultado con precisión en pantalla usando funciones estándar.
Lectura e impresión de un arreglo de 5 enteros
Programa en C que lee e imprime un arreglo de 5 enteros, ideal para principiantes que quieren aprender arreglos y ciclos con explicaciones claras.
Búsqueda de un número en un pequeño arreglo (búsqueda lineal)
Ejemplo didáctico en C de búsqueda lineal en un arreglo para encontrar un número, ideal para principiantes que quieren entender este método sencillo.
Programa que imprime el mayor de dos números
Programa en C que lee dos números enteros y muestra el mayor. Ejemplo básico para aprender entrada, salida y condiciones en lenguaje C.
Programa que cuenta cuántos números positivos se han ingresado
Programa en C que cuenta cuántos números positivos se ingresan hasta que el usuario introduce cero, manejando entradas inválidas para evitar errores.