Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. public class MyFibonacci {
  2. public static final int MAX = 100;
  3.  
  4. public static long[] buildArray(int MAX, int N) {
  5. long[] A = new long[MAX];
  6.  
  7. A[0] = 0;
  8. A[1] = 1;
  9.  
  10. for(N = 2; N < MAX; N++)
  11. A[N] = F(N);
  12. return A;
  13. }
  14.  
  15. public static long F(int N) {
  16. if(N == 0)
  17. return 0;
  18. if(N == 1)
  19. return 1;
  20. return F(N - 1) + F(N - 2);
  21. }
  22.  
  23. public static void main(String[] args) {
  24. for(int N = 0; N < MAX; N++)
  25. System.out.println(N + " " + A[N]);
  26. }
  27. }
  28.  
  29. long[] A = buildArray(MAX, 0);
  30.  
  31. static int MAX = 100;
  32. static long[] A;
  33. public static void buildArray()
  34. {
  35. A = new long[MAX+1];
  36. F(MAX);
  37. }
  38.  
  39. public static long F(int N)
  40. {
  41. long val;
  42. if (N < 2)
  43. val = N;
  44. else if (A[N] != 0) // HEY! It's already calculated! Awesome! Just return it.
  45. return A[N];
  46. else
  47. val = F(N-1) + F(N-2);
  48. A[N] = val;
  49. return val;
  50. }
  51. public static void main(String[] args)
  52. {
  53. buildArray();
  54. for (int N = 0; N <= MAX; N++)
  55. System.out.println(N + " " + A[N]);
  56. }
  57.  
  58. public class MyFibonacci{
  59.  
  60. public static final int MAX = 100;
  61. long[] A = new long[MAX];
  62. public static long[] buildArray(int N){
  63. A[0] = 0;
  64. A[1] = 1;
  65.  
  66. for (N = 2; N < MAX; N++){
  67. A[N] = F(N);
  68. }
  69. return A;
  70. }
  71.  
  72. public static long F(int N)
  73. {
  74. if (N == 0) return 0;
  75. if (N == 1) return 1;
  76. return F(N-1) + F(N-2);
  77. }
  78.  
  79.  
  80. public static void main(String[] args)
  81. {
  82. buildArray(<some number - not sure where you get it from? N by the way in buildArray()>);
  83. for (int N = 0; N < MAX; N++)
  84. StdOut.println(N + " " + A[N]);
  85. }
  86. }
  87.  
  88. public static long[] f_a(int n) {
  89. long[] a = new long[n];
  90. a[1] = 1;
  91. for (int i = 2; i < n; i++)
  92. a[i] = a[i-1] + a[i-2];
  93. return a;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement