Как рассчитать время выполнения и максимальное использование памяти данных в следующей программе c

Вот мой код

Время выполнения памяти будет зависеть от ОС, но я не хочу, чтобы этот уровень. Просто хочу решить этот тип вопроса с базового уровня.

include <studio.h>

int calculate(int n);

int number = 8;

  int main(){

  int add;

  add = calculate(number);

  return 0;

}

int calculate(int x){

  if(x==0){

    return x;

  }else{

    return x+calculate(x-1);

  }

}

1 ответ

Первая проблема, использование

#include <stdio.h> 

вместо

include <studio.h>

Вторая проблема, использовать x вместо n,

return x+calculate(x-1);

Полный код:

#include <stdio.h>

int calculate(int n);

int number = 8;

int main()
{
        int add;

        add = calculate(number);
        printf("%d\n", add);
        return 0;
}

int calculate(int x)
{
        int n = 0;
        if(x==0)
        {
                return x;
        }
        else
        {
                return x+calculate(x-1);
        }
}
Другие вопросы по тегам