Lógica, perguntado por gabrielpereira94, 7 meses atrás

No planeta Alpha vive a criatura Blobs, que come precisamente 1/2 de seu suprimento de comida disponível todos os dias. Escreva um algoritmo que leia a capacidade inicial de suprimento de comida (em Kg), e calcule quantos dias passarão antes que Blobs coma todo esse suprimento até restar um quilo ou menos.

Entrada
A primeira linha de entrada contem um único inteiro N (1 ≤ N ≤ 1000), indicando o número de casos de teste. As N linhas seguintes contém um valor de ponto flutuante C (1 ≤ C ≤ 1000) correspondente à quantidade de comida disponível para Blobs.

Saída
Para cada caso de teste, imprima uma linha contendo o número de dias que Blobs irá demorar para comer todo seu suprimento de comida, seguido da palavra "dias".


Exemplo de Entrada Exemplo de Saída
3
40.0
200.0
300.0

6 dias
8 dias
9 dias

Soluções para a tarefa

Respondido por sdesouzarodolfol
1

Resposta:

Segue usando C#:

using namespace std;

int main() {

   

   int n, dias;

   float kg;

   

   cin >> n;

   

   while (n--) {

       

       dias = 0;

       cin >> kg;

       

       while (kg > 1.0) {

           kg /= 2;

           dias++;      

       }

       

       cout << dias << " dias" << endl;

       

   }

   return 0;

}

Explicação:

Perguntas interessantes