redmanexe

Lab1Challenge2Java

Sep 8th, 2024 (edited)
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main2 {
  4. public static void main(String[] args) {
  5. System.out.println("2. Найти n-ый член ряда Фибоначчи, элементы которого вычисляются по формулам: a1=a2=1; ai=ai-1 + ai-2, (i>2).\n");
  6.  
  7. Scanner scanner;
  8. int index;
  9. boolean isWrong;
  10. int[] numbers;
  11.  
  12. index = 0;
  13. scanner = new Scanner(System.in);
  14. isWrong = true;
  15. numbers = new int[] {1, 1};
  16.  
  17. while (isWrong) {
  18. try {
  19. System.out.print("Номер члена из ряда Фибаначчи (не может быть меньше 3): ");
  20. index = Integer.parseInt(scanner.nextLine());
  21. if (index >= 3)
  22. isWrong = false;
  23. else
  24. System.out.println("Число должно быть не меньше 3!");
  25. } catch (NumberFormatException e) {
  26. System.out.println("Введите число, а не строку или что-то иное!");
  27. }
  28. }
  29.  
  30. for (int i = 0; i < index - 2; i++) {
  31. if (numbers[0] < numbers[1])
  32. numbers[0] += numbers[1];
  33. else
  34. numbers[1] += numbers[0];
  35. }
  36.  
  37. System.out.print(index + "-ый член ряда: ");
  38. if (numbers[0] > numbers[1])
  39. System.out.println(numbers[0]);
  40. else
  41. System.out.println(numbers[1]);
  42.  
  43. scanner.close();
  44. }
  45. }
Add Comment
Please, Sign In to add comment