Desafio do Bino resolvido! Confira!
Plataforma: URI (BEECROWD)
Problema: 2060
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; }
#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; }