Advertisement
kolinsol

Untitled

May 5th, 2017
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. /**
  5.  * Created by kolinsol on 5/5/17.
  6.  */
  7. public class Runner {
  8.     public static void main(String[] args) {
  9.         Runner runner = new Runner();
  10.         Scanner input = new Scanner(System.in);
  11.         System.out.println("Введите сумму цифр");
  12.         Integer a = input.nextInt();
  13.         System.out.println("Введите количество цифр");
  14.         Integer n = input.nextInt();
  15.         System.out.println(runner.findResult(a, n));
  16.     }
  17.  
  18.     private Integer getDigitSum(Integer value) {
  19.         Integer tempSum = 0;
  20.         while(value > 0) {
  21.             tempSum += (value % 10);
  22.             value /= 10;
  23.         }
  24.         return tempSum;
  25.     }
  26.  
  27.     private Integer getDigitCount(Integer value) {
  28.         Integer tempCount = 0;
  29.         while(value > 0) {
  30.             tempCount++;
  31.             value /= 10;
  32.         }
  33.         return tempCount;
  34.     }
  35.  
  36.     private Integer findResult(Integer sum, Integer lengthLimit) {
  37.         Boolean isBigger = false;
  38.         Integer tempMaxValue = 0;
  39.         for (int i = 0; !isBigger; i++) {
  40.             if (getDigitCount(i) > lengthLimit) {
  41.                 isBigger = true;
  42.             } else if (getDigitSum(i) == sum) {
  43.                 tempMaxValue = i;
  44.             }
  45.         }
  46.         return tempMaxValue;
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement