Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. import java.util.ArrayDeque;
  2. import java.util.Deque;
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6. public static void main(String[] args) {
  7.  
  8. Scanner scanner = new Scanner(System.in);
  9.  
  10. int number = Integer.parseInt(scanner.nextLine());
  11.  
  12. getFibonacci(number);
  13.  
  14. }
  15.  
  16. private static void getFibonacci(int number) {
  17. Deque<Integer> stack = new ArrayDeque<>();
  18. if (number >= 0) {
  19. if (number == 0 || number == 1) {
  20. System.out.println(1);
  21. return;
  22. }
  23.  
  24. int addend1 = 1;
  25. stack.push(addend1);
  26. int addend2 = 1;
  27. stack.push(addend2);
  28.  
  29. for (int i = 1; i < number - 1; i++) {
  30. int tempAddend = addend1;
  31. addend1 = addend2;
  32. addend2 = tempAddend + addend2;
  33.  
  34. stack.push(addend2);
  35. }
  36.  
  37. int output = 0;
  38. output += stack.pop();
  39. output += stack.pop();
  40. System.out.println(output);
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement