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 = 0Depois 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 += 1Note 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; } |