Advertisement
anticlown

laba.2.2.(Java)

Dec 22nd, 2022
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1. public class Main {
  2.   private static final int MAX_ARRAY_SIZE = 100;
  3.  
  4.   public static void main (String[] args){
  5.       outputTaskInfo();
  6.       outputResult(findMinimalNumber());
  7.     }
  8.  
  9.   public static void outputTaskInfo() {
  10.     System.out.println("Данная программа находит наименьшее натуральное n по следующему
  11.                        правилу: " + "\n" + "Если последнюю цифру некоторого натурального
  12.                        числа n перенести и " + "\n" + "поставить перед первой цифрой этого
  13.                        числа, то получится число, в два раза больше n.");
  14.   }
  15.  
  16.   public static int[] findMinimalNumber() {
  17.     final int FACTOR = 2;
  18.     int count = 0;
  19.     int addition = 0;
  20.     int flagIsCorrect = 0;
  21.     int currentNumber = 2;
  22.     int[] number = new int [MAX_ARRAY_SIZE];
  23.  
  24.     while (flagIsCorrect < 1)
  25.     {
  26.       count++;
  27.       currentNumber *= FACTOR;
  28.       currentNumber += addition;
  29.  
  30.       if (currentNumber < 10)
  31.         addition = 0;
  32.       else
  33.       {
  34.         currentNumber -= 10;
  35.         addition = 1;
  36.       }
  37.  
  38.       number[count] = currentNumber;
  39.  
  40.       if (currentNumber == 2 && addition == 0)
  41.         flagIsCorrect++;
  42.     }
  43.  
  44.     return number;
  45.   }
  46.  
  47.   public static void outputResult(int[] finalArr) {
  48.     int count = 0;
  49.     int flagIsCorrect = 0;
  50.     int i = finalArr.length - 1;
  51.     System.out.println("Самым малым натуральным n является: ");
  52.  
  53.     while (flagIsCorrect < 1)
  54.     {
  55.       if (finalArr[i] > 0)
  56.       {
  57.         flagIsCorrect++;
  58.         count = i;
  59.       }
  60.       else
  61.         i--;
  62.    
  63.     }
  64.  
  65.  
  66.     for (i = count; i > 0; i--)
  67.       System.out.print(finalArr[i]);
  68.   }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement