Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.15 KB | None | 0 0
  1. /**
  2. 123 -> 1 + 2 + 3 = 6
  3. 476 -> 4 + 7 + 6 = 17
  4. 12333 -> 1 + 2 + 3 + 3 + 3 = 12
  5. 78 -> 7 + 8 = 15
  6. 91 -> 9 + 1 = 10
  7. 267 -> 2 + 6 + 7 = 15
  8. -1
  9.  
  10. ОТВЕТ: 123 * 12333 * 91 = 138043269
  11. **/
  12. import java.util.Scanner;
  13.  
  14. class Program {
  15.     public static void main(String[] args) {
  16.         Scanner scanner = new Scanner(System.in);
  17.  
  18.         int number = scanner.nextInt();
  19.         int mult = 1;
  20.  
  21.         int currentSum = 0;
  22.         while(number != -1) {
  23.             // делаем копию числа
  24.             int copyNumber = number;
  25.             // посчитать сумму цифр
  26.             while(number != 0) {
  27.                 // берем последнюю цифру
  28.                 int lastDigit = number % 10;
  29.                 // кидаем в сумму
  30.                 currentSum = currentSum + lastDigit;
  31.                 // отбрасываем последнюю цифру
  32.                 number = number / 10;
  33.             }
  34.             // если сумма цифр - четная
  35.             if (currentSum % 2 == 0) {
  36.                 // кидаем в произведение
  37.                 mult = mult * copyNumber;
  38.             }
  39.             // сумму обнуляем
  40.             currentSum = 0;
  41.             // считываем следующее число
  42.             number = scanner.nextInt();
  43.         }
  44.         System.out.println(mult);
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement