Skip to content

Instantly share code, notes, and snippets.

@voyeg3r
Created April 6, 2010 10:43
Show Gist options
  • Save voyeg3r/357452 to your computer and use it in GitHub Desktop.
Save voyeg3r/357452 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Problema de crescimento populacional
# Desenvolvido por Evaldo Junior (InFog)
# http://infog.casoft.info
# Olá pessoal!
#
# Esses dias recebi um e-mail, do Diego Rodrigues, pedindo uma ajuda em Python.
# Ele mandou alguns probleminhas bem interessantes, mas a maioria relacionada à
# lógica e não a alguma sintaxe específica do Python.
#
# Pois bem, dentre os problemas que ele enviou tinha um bem legal, veja o
# enunciado:
#
# Supondo que a população de um país A seja da ordem de 80000 habitantes com
# uma taxa anual de crescimento de 3% e que a população de B seja 200000
# habitantes com uma taxa de crescimento de 1.5%. Faça um programa que
# calcule e escreva o número de anos necessários para que a população do país
# A ultrapasse ou iguale a população do país B, mantidas as taxas de
# crescimento.
#
# Agora a solução em Python que eu mandei para ele:
popA, popB, anos = 80000, 200000, 0
cresA, cresB = 0.03, 0.015 # Crescimentos de 3% e 1,5% ao ano
while (popA < popB):
anos += 1
popA = popA + (popA * cresA)
popB = popB + (popB * cresB)
print("Após %i anos o país A ultrapassou o país B em número de habitantes." % anos)
print("País A: %.0f" % popA)
print("País B: %.0f" % popB)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment