fork(1) download
  1. #include <stdio.h>
  2. int fib1(int n)
  3. {
  4. int f1=0,f2=1,f,i;
  5.  
  6. for(i=0;i<n;i++)
  7. {
  8. f=f1+f2;
  9. f1=f2;
  10. f2=f;
  11. }
  12. return f2;
  13. }
  14.  
  15. int fib2(int n)
  16. {
  17. int f[100],i;
  18.  
  19. f[0]=0;
  20. f[1]=1;
  21. for(i=2;i<n;i++)
  22. f[i]=f[i-1]+f[i-2];
  23.  
  24. return f[i];
  25. }
  26.  
  27.  
  28. int main(void) {
  29.  
  30. int n;
  31. scanf("%d",&n);
  32. printf("1:%d\n",fib1(n));
  33. printf("2:%d\n",fib2(n));
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0.01s 5320KB
stdin
5
stdout
1:8
2:0