Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. char a[10000][5005];
  4. void sum(char u[1000],char v[1000],char x[1000],long long int element)
  5. {
  6. int l,l1,l2,i,j,k,dl;
  7. char d[5005];
  8. l1=strlen(u);
  9. l2=strlen(v);
  10. dl=0;
  11. k=0;
  12. for(i=l1-1,j=l2-1;i>=0 && j>=0;i--,j--)
  13. {
  14. l=(u[i]-'0')+(v[j]-'0')+dl;
  15. dl=l/10;
  16. d[k]=(l%10)+'0';
  17. k++;
  18. }
  19. if(i!=-1){
  20. dl=dl+(u[i]-'0');
  21. i--;
  22. while(i!=-1)
  23. {
  24. dl=dl*10+(u[i]-'0');
  25. i--;
  26. }
  27. }
  28. if(j!=-1){
  29. dl=dl+(v[j]-'0');
  30. j--;
  31. while(j!=-1)
  32. {
  33. dl=dl*10+(v[j]-'0');
  34. j--;
  35. }
  36. }
  37. while(dl!=0)
  38. {
  39. d[k]=(dl%10)+'0';
  40. k++;
  41. dl=dl/10;
  42. }
  43. for(j=k-1,i=0; j>=0; j--,i++)
  44. {
  45. x[i]=d[j];
  46. }
  47. x[i]='\0';
  48. }
  49. main()
  50. {
  51.  
  52. long long int n,i;
  53. a[0][0]='0';
  54. a[0][1]='\0';
  55. a[1][0]='1';
  56. a[1][1]='\0';
  57. for(i=2;i<=5000;i++)
  58. {
  59. sum(a[i-1],a[i-2],a[i],i);
  60. }
  61. while(scanf("%lld",&n)==1)
  62. {
  63. printf("The Fibonacci number for %d is ", n);
  64. printf("%s\n",a[n]);
  65. }
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement