Отличие итеративного процесса от рекурсии - C (СИ)

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

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

Добрый день. Объясните пожалуйста различие между итеративным процессом и рекурсивным. Например есть рекурсивная функция вычисления суммы элементов массива. Как представить ее в итеративном виде?
int sum(int* a, int n)
{
    if (n==0)
        return 0;
    else
        return *a + sum(a+1,n-1);
}

Решение задачи: «Отличие итеративного процесса от рекурсии»

textual
Листинг программы
int sum = 0;
for(int i = 0; i<n; i++)
{
   sum+=a[i];
}

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

В данном коде на языке C выполняется итеративный процесс суммирования элементов массива a, переменная sum инициализируется значением 0, затем в цикле for происходит добавление каждого элемента массива к переменной sum.

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


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

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

13   голосов , оценка 4.154 из 5
Похожие ответы