BetinaUKTC

methods ex

May 25th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.02 KB | None | 0 0
  1. 5 ЗАДАЧА
  2. import java.util.Scanner;
  3.  
  4. public class main {
  5.     static String left(int[] arr, int search, int index) {
  6.         String left = "";
  7.         for (int i = 0; i < arr.length - 1; i++) {
  8.             if (index != 0 || index != arr.length - 1) {
  9.                 if (arr[index] == arr[index - 1]) {
  10.                     left = "equal";
  11.                 } else if (arr[index] > arr[index - 1]) {
  12.                     left = "bigger";
  13.                 } else if (arr[index] < arr[index - 1]) {
  14.                     left = "smaller";
  15.                 }
  16.  
  17.                 if (index == arr.length - 1) {
  18.                     if (arr[index] == arr[index - 1]) {
  19.                         left = "equal";
  20.                     } else if (arr[index] > arr[index - 1]) {
  21.                         left = "bigger";
  22.                     } else if (arr[index] < arr[index - 1]) {
  23.                         left = "smaller";
  24.                     }
  25.                 }
  26.             }
  27.         }
  28.         return left;
  29.     }
  30.     static String right(int[] arr, int search, int index) {
  31.         String right = "";
  32.         for (int i = 0; i < arr.length - 1; i++) {
  33.             if (index != 0 || index != arr.length - 1) {
  34.                 if (arr[index] == arr[index + 1]) {
  35.                     right = "equals";
  36.                 } else if (arr[index] > arr[index + 1]) {
  37.                     right = "bigger";
  38.                 } else if (arr[index] < arr[index + 1]) {
  39.                     right = "smaller";
  40.                 }
  41.             }
  42.         }
  43.         if (index == 0) {
  44.             if (arr[index] == arr[index + 1]) {
  45.                 right = "equal";
  46.             } else if (arr[index] > arr[index + 1]) {
  47.                 right = "bigger";
  48.             } else if (arr[index] < arr[index + 1]) {
  49.                 right = "smaller";
  50.             }
  51.         }
  52.         return right;
  53.     }
  54.     public static void main(String[] args) {
  55.         Scanner scan = new Scanner(System.in);
  56.         int[] arr = {1, 2, 4, 3, 7, 5};
  57.         int search = scan.nextInt();
  58.         int index = 0;
  59.         for (int i = 0; i < arr.length - 1; i++) {
  60.             if (search == arr[i]) {
  61.                 index = i;
  62.             }
  63.         }
  64.         System.out.println(
  65.                 "The number is " + right(arr, search, index) +
  66.                         " than its right neighbor");
  67.         System.out.println(
  68.                 "and " + left(arr, search, index) +
  69.                         " than its left neighbor");
  70.     }
  71. }
  72. 8 ЗАДАЧА
  73. mport java.math.BigInteger;
  74. import java.util.Scanner;
  75.  
  76. public class main {
  77.     static BigInteger fact(int num) {
  78.         BigInteger sum = new BigInteger(String.valueOf(1));
  79.         for ( int i = 1; i <= num; i++) {
  80.             sum = sum.multiply(BigInteger.valueOf(i));
  81.         }
  82.         return sum;
  83.     }
  84.  
  85.     public static void main(String[] args) {
  86.         Scanner scan = new Scanner(System.in);
  87.         int n = Integer.parseInt(scan.nextLine());
  88.         System.out.println(fact(n));
  89.     }
  90. }
  91. 9 ЗАДАЧА
  92.   import java.util.Scanner;
  93.  
  94. public class main {
  95.     static void menu(){
  96.         System.out.println("OPTIONS:");
  97.         System.out.println("1.Reverse a number");
  98.         System.out.println("2.Average");
  99.         System.out.println("3.Solve equation");
  100.     }
  101.     static void reverse(int numberForReverse) {
  102.         int reversed = 0;
  103.         while (numberForReverse != 0) {
  104.             int digits = numberForReverse % 10;
  105.             reversed = reversed * 10 + digits;
  106.             numberForReverse /= 10;
  107.         }
  108.         System.out.println("Reversed number: "+reversed);
  109.     }
  110.     static void average(int[]arr){
  111.         double sum = 0;
  112.         for (int i = 0; i < arr.length; i++) {
  113.             sum+=arr[i];
  114.         }
  115.         sum/=arr.length;
  116.         System.out.println("Average sum: "+sum);
  117.     }
  118.     static void equation(double a, double b){
  119.         double x = -b/a;
  120.         System.out.printf("%.2f * x + %.2f = 0%n",a,b);
  121.         System.out.printf("%.2f * x = %.2f%n",a,-b);
  122.         System.out.printf("x = %.2f / %.2f%n",-b,a);
  123.         System.out.println("x = "+x);
  124.     }
  125.     public static void main(String[] args) {
  126.         Scanner scan = new Scanner(System.in);
  127.         menu();
  128.         int option = Integer.parseInt(scan.nextLine());
  129.         if (option == 1) {
  130.             System.out.print("Please enter number: ");
  131.             int numberForReverse = Integer.parseInt(scan.nextLine());
  132.             reverse(numberForReverse);
  133.         }
  134.         if (option == 2) {
  135.             System.out.println("Please enter the elements:");
  136.             String[] input = scan.nextLine().split(" ");
  137.             int [] arr = new int[input.length];
  138.             for (int i = 0; i<input.length;i++){
  139.                 arr[i] = Integer.parseInt(input[i]);
  140.             }
  141.             average(arr);
  142.         }
  143.         if (option == 3) {
  144.             System.out.println("Please enter a and b: ");
  145.             double a = scan.nextDouble();
  146.             double b = scan.nextDouble();
  147.             equation(a,b);
  148.         }
  149.     }
  150. }
Add Comment
Please, Sign In to add comment