Advertisement
HashZayed

fibonacci

Sep 19th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. import java.math.BigInteger;
  2.  
  3. public class Fibonacci{
  4.  
  5. public static void main(String[] args) {
  6. // TODO Auto-generated method stub
  7. long startTime = System.currentTimeMillis();
  8. System.out.println(RecFeb(129));
  9. // System.out.println(IteFib(229));
  10.  
  11. long endTime = System.currentTimeMillis();
  12. double elapsedSeconds = (endTime-startTime)/1000.0;
  13. System.out.println("elapsed time: " + elapsedSeconds);
  14. }
  15.  
  16. static BigInteger RecFeb(int n){
  17. if(n==1) {
  18. return BigInteger.ONE;
  19. }else if(n==2) {
  20. return BigInteger.ONE;
  21. }else {
  22. BigInteger result = BigInteger.ZERO;
  23. result = result.add(RecFeb(n-1)).add(RecFeb(n-2));
  24. return result;
  25. }
  26. }
  27.  
  28. static BigInteger IteFib(int n) {
  29. BigInteger result = BigInteger.ONE;
  30. BigInteger n1 = BigInteger.ONE;
  31. BigInteger n2 = BigInteger.ONE;
  32.  
  33. for (int i = 3; i <= n; i++) {
  34. result = n1.add(n2);
  35. n1 = n2;
  36. n2 = result;
  37. }
  38.  
  39. return result;
  40.  
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement