Подобрать алгоритм вычисления степеней с использованием цикла for - C (СИ)

Формулировка задачи:

прошу помочь с алгоритмом, уже битый час сижу, ничего в голову не приходит, необходимо сделать через цикл FOR вычислить , дано x и n 1+x+x2+x3+...xn Добавлено через 15 минут
res=1;sum=1;
for(i=1;i<=n;i++)
   { res=res*x;
        an=res*x;
           x=an;
      sum=sum+an;
}
единственное предположение, и то не верно из-за строчки
res=res*x;

Код к задаче: «Подобрать алгоритм вычисления степеней с использованием цикла for - C (СИ)»

textual
uvlong calc(int x, int n) {
  uvlong sum, prod;
  int i;
  sum = 1;
  prod = x;
  for (i = n; i >0; i--) {
    sum += prod;
    prod *= x;
  }
  return sum;
}

11   голосов, оценка 4.273 из 5


СОХРАНИТЬ ССЫЛКУ