• Трехзначное десятичное число начинается с цифры 2.Если из этого числа вычесть 3,перевернуть его, то полученное число окажется в два раза меньше первоначального.Найдите оба числа ДАЮ 35БАЛОВ!!!!

Ответы 1

  • public class Task3 {

       public static void main(String[] args) {

           int x;

           for (int i = 200; i <= 299; i++) {

               x = i;

               x -= 3;

               x = reverseInt(x);

               if (i / 2 == x) {

                   System.out.println("i = " + i);

                   return;

               }

           }

       }

       public static int reverseInt(int input) {

           long reversedNum = 0;

           long input_long = input;

           while (input_long != 0) {

               reversedNum = reversedNum * 10 + input_long % 10;

               input_long = input_long / 10;

           }

           if (reversedNum > Integer.MAX_VALUE || reversedNum < Integer.MIN_VALUE) {

               throw new IllegalArgumentException();

           }

           return (int) reversedNum;

       }

    }

    • Автор:

      kamila83
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years