Created
April 6, 2010 10:43
-
-
Save voyeg3r/357452 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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