Informática, perguntado por lucas27484, 7 meses atrás

Dan está aprendendo sobre os 3 R's no seu colégio, Reduzir Reutilizar e Reciclar! Ele não conhecia muito sobre ecologia e as aulas ajudaram bastante. Ele está tentando melhorar seus hábitos ecológicos, pois ele quer que seus descendentes tenham um lugar ótimo para viver. Ele já está mudando seus hábitos, utilizar menos fontes fósseis, andar mais de bicicleta, usar menos plástico, usar mais fontes de energia renováveis, (acompanhar a Greta ?) etc. Uma das coisas que ele está melhorando é a reciclagem de papel, para cada 2 papéis reciclados, ele consegue produzir mais 1 papel. Ele quer saber quantos papéis ele terá ao final, se ele tiver no início n papéis.

Entrada:

A entrada consiste em dois inteiros n (4 ≤ n ≤ 100000), como descritos no enunciado.

Saída:

Seu programa deve imprimir a quantidade total de papéis que ele consegue se reciclar o máximo número de papéis.

Observações:

No primeiro caso de teste, o resultado é 7 pois ele tem 4 papéis, consegue reciclar 2, adicionando na resposta mais dois e com esses dois reciclados consegue reciclar mais um papel, totalizando 7.

Anexos:

Soluções para a tarefa

Respondido por enzotmorente
1

while True:

   numero_de_papeis = int(input())

   if numero_de_papeis >= 4 and numero_de_papeis <= 100000:

       break

   print("Input não computados")

total_de_papeis = numero_de_papeis

papeis_restantes = numero_de_papeis

while papeis_restantes >= 2:

   if papeis_restantes % 2 == 0:

       papeis_restantes = papeis_restantes / 2

       total_de_papeis += papeis_restantes

   else:

       papeis_restantes  = (papeis_restantes - 1) / 2

       total_de_papeis += papeis_restantes + 1

print(total_de_papeis)

Anexos:

enzotmorente: Essa vai demorar um poquinho para eu responder se pa
lucas27484: sim, é um textao
lucas27484: se quiser pode deixar ela mano
lucas27484: esse tá dando casa decimal mano
enzotmorente: ta safe, eu to fazendo aqui
lucas27484: como que eu faço para tirar as casas decimais?
enzotmorente: transforma o número em int
lucas27484: no caso dessa questão aqui seria aonde?
lucas27484: consegui
lucas27484: coloquei o int no print
Perguntas interessantes