Nos últimos dias as principais cidades do país sofreram com as manifestações contra o gasto abusivo de dinheiro para a construção dos estádios que acontecerão os jogos da Copa do Mundo. Para manter a ordem e proteger os bens públicos a polícia militar definiu que teria 1 soldado no local das manifestações para cada 1054 manifestantes. Faça um programa em C++ que solicite a quantidade esperada de manifestantes e calcule quantos soldados a polícia militar deverá enviar para o local da manifestação.
OBS: Somente 1 soldado deve ser alocado para menos de 1054 manifestantes.

Passo 1

Primeiro, vamos entender o que a questão está pedindo. Temos que criar um programa em C++ que calcula quantos soldados a polícia deve enviar para uma manifestação, com base no número de manifestantes esperados. O conteúdo envolvido aqui é lógica de programação e operações matemáticas básicas. Vamos precisar saber como fazer divisões e arredondamentos no programa.

Passo 2

Para resolver esse problema, precisamos determinar quantos soldados são necessários para cada grupo de manifestantes. Sabemos que 1 soldado é necessário para cada 1054 manifestantes. Portanto, se tivermos 2108 manifestantes, precisaremos de 2 soldados.

Passo 3

No entanto, se o número de manifestantes não for um múltiplo exato de 1054, ainda assim precisaremos de um soldado adicional para cobrir o restante. Por exemplo, se houver 1000 manifestantes, mesmo sendo menos de 1054, ainda assim precisaremos de 1 soldado.

Passo 4

Para implementar isso no programa, podemos usar a divisão inteira para descobrir quantos grupos completos de 1054 manifestantes existem. Além disso, precisamos verificar se há algum restante após essa divisão. Se houver, adicionamos mais um soldado para cobrir esse restante.

Passo 5

No C++, podemos fazer isso usando a operador de divisão e o operador de módulo. A divisão inteira nos dá o número de grupos completos, e o módulo nos mostra se há algum restante. Se o restante for maior que zero, adicionamos mais um soldado.

Resposta

Assim, o número total de soldados necessários é igual ao resultado da divisão inteira do número de manifestantes por 1054 mais um soldado adicional se houver algum restante. Por exemplo, para 2500 manifestantes, precisaríamos de 3 soldados.

Exercícios relacionados

Faça um algoritmo em C++ que leia 11 números e imprima qual o maior e qual o menor número digitado pelo usuário.
Faça um programa em que permita ao usuário digitar vários números inteiros até digitar um número par e imprima se o dobro da soma destes números digitados é menor que 100, maior que 500 ou se está entre este intervalo.
Elabore uma função em C++ que receba 2 números reais e retorne a diferença entre estes números (esta diferença deve ser sempre positiva).
Elabore uma função em C++ que receba 3 números reais e retorne o maior destes números.