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

Узнай цену своей работы

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

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

Решение задачи: «Подобрать алгоритм вычисления степеней с использованием цикла for»

textual
Листинг программы
  1. uvlong calc(int x, int n) {
  2.   uvlong sum, prod;
  3.   int i;
  4.   sum = 1;
  5.   prod = x;
  6.   for (i = n; i >0; i--) {
  7.     sum += prod;
  8.     prod *= x;
  9.   }
  10.   return sum;
  11. }

Объяснение кода листинга программы

В данном коде функция calc вычисляет n-ю степень числа x.

  1. Создаются две переменные: sum и prod, которые будут использоваться для хранения промежуточных результатов.
  2. Переменная i инициализируется значением n.
  3. Переменная sum инициализируется значением 1.
  4. Переменная prod инициализируется значением x.
  5. Запускается цикл for, который выполняется n раз.
  6. Внутри цикла переменная sum увеличивается на значение переменной prod.
  7. Значение переменной prod умножается на x.
  8. После выполнения цикла, функция возвращает значение переменной sum. Таким образом, результатом работы функции будет n-я степень числа x.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы