#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int silnia();
int main(void) {
int a, wynik;
printf("Podaj, ktory wyraz ciagu (silnia) chesz wpisac\nGdy podasz ujemna liczbe, funkcja zwroci 0\nPodales: ");
scanf("%d", &a);
/*tutaj*/ clock_t start = clock();
wynik = silnia(a);
/*tutaj*/ clock_t end = clock();
double time_spent = (double) (end - start)/ CLOCKS_PER_SEC;
printf("Ten wyraz ciagu silnia ma wartosc %d\n", wynik);
printf("Czas obliczen to: %lf", time_spent);
return 0;
}
int silnia(x){
if(x<0){
return 0;
}
else if(x<2){
return 1;
}
return x * silnia(x-1);
}
Dlaczego czas działania programu jest stale równy 0.000?