Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 2060. Mostrar todas as postagens
Mostrando postagens com marcador 2060. Mostrar todas as postagens

quarta-feira, 3 de março de 2021

URI (BEECROWD) - 2060 - Desafio de Bino - Iniciante - C e C++

Desafio do Bino resolvido! Confira!

Plataforma: URI (BEECROWD)

Problema2060

Enunciado:

Bino e Cino são colegas inseparáveis. Bino gosta de criar desafios matemáticos para Cino resolver. Desta vez, Bino gerou uma lista de números e perguntou ao Cino quantos números da lista são múltiplos de 2, 3, 4 e 5.

Esse desafio pode parecer simples, porém, quando a lista contém muitos números, Cino se confunde e acaba errando alguns cálculos. Para ajudar Cino, faça um programa para resolver o desafio de Bino.

Linguagens: C e C++


Solução:

Neste exercício era necessário trabalhar com resto, o operador mod (% em C/C++), para saber se o número era divisível por 2, 3, 4 e 5. Daria pra aprimorar em alguns aspectos, por exemplo, se é divisível por 4 já será por 2. Para cada divisão usa-se um contador de múltiplos, incrementado sempre que a divisão inteira for possível (teste valor % divisor == 0). Depois basta imprimir estes contadores no formato solicitado pelo exercício.

Código em C:

#include <stdio.h>

int main() {
    
    int n, valor, multiplos2, multiplos3, multiplos4, multiplos5;
    
    multiplos2 = 0;
    multiplos3 = 0;
    multiplos4 = 0;
    multiplos5 = 0;
    
    scanf("%i", &n);
    
    while(n--) {
        
        scanf("%i", &valor);
        if (valor % 4 == 0) {
            multiplos4++;
        }
        if (valor % 2 == 0) {
            multiplos2++;
        }
        if (valor % 3 == 0) {
            multiplos3++;
        }
        if (valor % 5 == 0) {
            multiplos5++;
        }        
    }
    
    printf("%i Multiplo(s) de 2\n", multiplos2);
    printf("%i Multiplo(s) de 3\n", multiplos3);
    printf("%i Multiplo(s) de 4\n", multiplos4);
    printf("%i Multiplo(s) de 5\n", multiplos5);

    return 0;
}

Código em C++:

#include <iostream>

using namespace std;

int main() {
    
    int n, valor, multiplos2, multiplos3, multiplos4, multiplos5;
    
    multiplos2 = 0;
    multiplos3 = 0;
    multiplos4 = 0;
    multiplos5 = 0;
    
    cin >> n;
    
    while(n--) {
        
        cin >> valor;
        
        if (valor % 4 == 0)
            multiplos4++;
        
        if (valor % 2 == 0)
            multiplos2++;
        
        if (valor % 3 == 0)
            multiplos3++;
        
        if (valor % 5 == 0)
            multiplos5++;
        
    }
    
    cout << multiplos2 << " Multiplo(s) de 2" << endl;
    cout << multiplos3 << " Multiplo(s) de 3" << endl;
    cout << multiplos4 << " Multiplo(s) de 4" << endl;
    cout << multiplos5 << " Multiplo(s) de 5" << endl;

    return 0;
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas