Criar um programa que leia 20 números inteiros e imprimir quantos são pares e quantos são ímpares

Dados um número inteiro n, n > 0, e uma sequência com n números inteiros, determinar quantos números da sequência são pares e quantos são ímpares. Por exemplo, para a sequência

o seu programa deve escrever o número 4 para o número de pares e 2 para o de ímpares.

Solução 1: Essa é uma solução comum que usa if-else.

n = int(input("Digite o tam da seq: ")) # atribuição multipla cont = conta_par = conta_impar = 0 while cont < n: num = int(input("Digite um num da seq: ")) cont = cont + 1 if num % 2 == 0: # se num é múltiplo de 2, ou seja, é par conta_par = conta_par + 1 else: conta_impar = conta_impar + 1 print(conta_par, "numeros pares") print(conta_impar, "numeros impares")

Solução 2: Essa é uma solução menos comum pois usa apenas if. Ela é um pouco melhor pois evita a contagem dos ímpares.

n = int(input("Digite o tam da seq: ")) # atribuição multipla conta_par = 0 cont = 0 while cont < n: num = int(input("Digite um num da seq: ")) cont = cont + 1 if num % 2 == 0: # se num é múltiplo de 2, ou seja, é par conta_par = conta_par + 1 print(conta_par, "numeros pares") print(n - conta_par, "numeros impares")

Voltar

Você estava no caminho certo.

Vamos começar criando duas variáveis pra contar quantos números pares e ímpares são informados.

contador_pares = 0 contador_impares = 0

Depois fazemos o laço pedindo os números pro usuário, seguindo a abordagem que você tinha iniciado na sua tentativa.

for i in range(5): entrada = input('Digite um numero: ') numero = int(entrada) if numero % 2 == 0: contador_pares += 1 else: contador_impares += 1

Note que dentro do laço é preciso converter a entrada pra int, pois o retorno da função input é uma string, e nós precisamos de um número. Além disso, pra testar se um número é par, fazemos o módulo dele por 2. Se o módulo for 0 significa que ele é divisível por 2 e, portanto, é par.

Depois do laço, basta exibir os resultados.

print('Quantidade pares:', contador_pares) print('Quantidade impares:', contador_impares)

Segue o código completo.

contador_pares = 0 contador_impares = 0 for i in range(5): entrada = input('Digite um numero: ') numero = int(entrada) if numero % 2 == 0: contador_pares += 1 else: contador_impares += 1 print('Quantidade pares:', contador_pares) print('Quantidade impares:', contador_impares)

//  Created by Estevão Bordin on 10/09/15.

//  Copyright (c) 2015 estevaobordin. All rights reserved.

//  Ler 10 números inteiros e imprimir quantos são pares e quantos são impares.

#include <stdio.h> //incluindo bibliotecas

#include <stdlib.h>

int main(int argc, const char * argv[]) { //abrindo main

int par=0, num, i; //informado variaveis

for (i=1; i<=10; i++) { //iniciando laco para leitura dos numeros

printf(“Informe numero: “); //solicitando numeros do usuario

scanf(“%d”, &num); //lendo numero

if (num%2==0) { //verificando se eh par

par=par+1//se for par faz a contagem

}

}

printf(“Pares: %d\n”, par); //informa o numero de pares

printf(“Impares: %d”, 10-par); //faz a conta dos impares e informa

printf(“\n”);

    return 0;

}