Como faço um algoritmo que receba e leia 3 valores referidos de uma P.A(progressão aritmética), sendo esses valores, o primeiro termo da P.A, a razão dessa P.A e o ultimo termo dessa P.A ou o termo geral, por assim dizer, todos em valores inteiros, sendo que deve-se fazer na estrutura de repetição do…while.
na matemática a soma dos termos de uma P.A se da por:
Sn = (a1+an)*n/2
onde:
Sn = soma;
a1 = primeiro termo;
an = ultimo termo e/ou termo geral;
n = número de termos;
Me ajudem por favor
Está estranho, de acordo com enunciado, seria:
a1 = primeiro termo
r = razão
an = ultimo termo
Sn = soma
então o algoritmo seria:
Sn = 0;
repita
Sn = Sn + a1;
a1 = a1 + r;
até que(a1 > an);
Caso contrario seria necessario calcular a razão r
r = (an - a1) / (n - 1);
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int primeiroTermo = input.nextInt();
int razao = input.nextInt();
int quantidade = input.nextInt();
int pa[];
do {
pa = new int[quantidade];
pa[0] = primeiroTermo;
for (int i = 1; i < pa.length; i++) {
pa[i] = primeiroTermo += razao;
}
quantidade--;
} while (quantidade == 0);
for (int i : pa) {
System.out.println(i);
}
}