Do...while

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 :slightly_smiling:

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);
        }
    }