Hallo,
bin zwar in der Syntax von Java nicht bewandert, aber ich glaube, dass Du kein Problem hast unten stehenden Code in Java zu übersetzen. Ich unterstelle, die zu berechnende Summe \(s\) ist$$s = \sum_{i=0}^n q^i$$
Du benötigst neben einem Laufindex 'i' zwei Variablen, die Summe 'sum' und den aktuellen Summanden 'q_hoch_i'. Die Summe wird mit 0 initialisert und 'q_hoch_i' mit 1, da \(q^0=1\) ist. Mit jedem Durchlauf einer Schleife addiere 'q_hoch_i' zur Summe hinzu und multipliziere 'q_hoch_i' mit dem 'q' aus der Vorgabe.
Die Funktion dazu in C++:
double sum_of_qi(int n, double q)
{
double q_hoch_i = 1.;
double sum = 0.;
for (int i = 0; i <= n; ++i)
{
sum = sum + q_hoch_i;
q_hoch_i = q_hoch_i * q;
}
return sum;
}