Progressão aritmética
Progressões aritméticas aparecem em situações como parcelas de um financiamento com juros simples ou em escalonamento de pagamentos periódicos. Saber gerar os termos e calcular a soma rapidamente com um loop é útil para simular esses cenários sem precisar de fórmulas prontas. Dominar esse padrão com for e range é o primeiro passo para trabalhar com sequências numéricas em código real.
O PROBLEMA
Peça o primeiro termo, a razão e o número de termos de uma PA. Exiba todos os termos e a soma.
EXEMPLO
Entrada: a1=2, r=3, n=5 Saída: 2 5 8 11 14 — Soma: 40
SOBRE O CONCEITO
O n-ésimo termo de uma PA é dado por termo = a1 + (i-1)*r. No loop, você deve percorrer de 0 a n-1 (ou 1 a n) e calcular cada termo. O erro comum é usar termo = a1 + i*r, que gera termos incorretos quando i começa em 0 (o primeiro termo fica a1, mas o segundo fica a1+r, que é o correto, e o terceiro a1+2r, etc. — isso na verdade funciona se i começar em 0, pois dá a1, a1+r, a1+2r..., que é a PA. Mas se você começar i em 1, aí precisa usar termo = a1 + (i-1)*r. O erro 'não acumular a soma' acontece quando você não inicializa soma = 0 antes do loop e não faz soma += termo a cada iteração. Além disso, não se deve usar while ou listas, pois o objetivo é praticar for puro com range e impressão sequencial.
RESOLUÇÃO