Ejercicio: 1Eva2005TII_T2 Negocio piramidal

Para la solución, considere las operaciones descritas en el orden lógico de ejecución: depósitos, comisiones e intereses pagados para calcular el saldo.
siendo x la cantidad de depositantes.
deposito = invitado*x
comision = 0.20*deposito
interespaga = 0.10*x*participa
saldo = saldo+deposito-comision-interespaga
participa = participa+invitado
El control de participantes e invitados permitirá calcular apropiadamente los depósitos de los invitados y los intereses pagados a los participantes.
Los meses se cuentan para cada iteración hasta que se cumpla la condición que los intereses pagados sean mayores al saldo.
while (interespaga<=saldo):
Algoritmo en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 1Eva_IIT2005_T2 Negocio piramidal
# Propuesta de solución: edelros@espol.edu.ec
# INGRESO
x = int(input('cantidad por depositante: '))
n = int(input('personas en el mercado: '))
# PROCEDIMIENTO
mes = 0
invitado = 1
participa = 0
saldo = 0
interespaga = 0
while (interespaga<=saldo):
deposito = invitado*x
comision = 0.20*deposito
interespaga = 0.10*x*participa
saldo = saldo+deposito-comision-interespaga
participa = participa+invitado
if (participa<=(n/2)):
invitado = participa
else:
invitado = 0
mes = mes+1
# SALIDA
print('meses con saldo disponible: ')
print(mes)
Ejecución del algoritmo
cantidad por depositante: 100
personas en el mercado: 1000
meses con saldo disponible:
17
>>>
Diagrama de Flujo

