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
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
Perguntas interessantes
Matemática,
5 meses atrás
Ed. Física,
5 meses atrás
Matemática,
5 meses atrás
Matemática,
7 meses atrás
Ed. Técnica,
7 meses atrás
Matemática,
11 meses atrás
Matemática,
11 meses atrás