fork download
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. int Fib(int n){
  5. if(n==0) return 0;
  6. int a[n+1];
  7. a[0]=0;
  8. a[1]=1;
  9. for(int i=2;i<=n;i++){
  10. a[i]=a[i-2]+a[i-1];
  11. }
  12. return a[n];
  13. }
  14. int Fib1(int n){
  15. if(n==0){
  16. return 0;
  17. }else if(n==1){
  18. return 1;
  19. }else{
  20. return Fib1(n-2)+Fib1(n-1);
  21. }
  22. }
  23. int main(){
  24. clock_t ti[3];
  25. ti[0] = clock();
  26. printf("%d\n",Fib(20));
  27. ti[1] = clock();
  28. printf("Fib(20)の時間= %d\n", ti[1]-ti[0]);
  29. printf("%d\n",Fib1(20));
  30. ti[2] = clock();
  31. printf("Fib1(20)の時間= %d\n", ti[2]-ti[1]);
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
6765
Fib(20)の時間= 0
6765
Fib1(20)の時間= 0