Mundo em Python

Progressão Aritmética e Geométrica

# Progressão Aritmética


a1 = int(input("Digite o primeiro termo: "))
n = int(input("Número de Termos: "))
razao = int(input("Razao: ") )
ultimo = a1 + (n-1)*razao
ultimo = ultimo + 1
for var in range(a1, ultimo, razao):
print(f'{var:.0f}', end=' -> ')
print("FIM")

# Progressão Geometrica


def progressao_geometrica(a, r, n):
resultado = []
termo_atual = a
for i in range(n):
resultado.append(termo_atual)
termo_atual *= r
return resultado
a1 = int(input("Digite o primeiro termo: "))
r = int(input("Digite a razão: "))
n = int(input("Digite o número de termos: "))
if n > 0:
pg = progressao_geometrica(a1, r, n)
print(pg)
else:
print("O número de termos deve ser positivo.")
0