Как рассчитать время выполнения и максимальное использование памяти данных в следующей программе 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);
}
}