Предмет: Информатика, автор: kasym112211

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


romaromawka: тебе программа нужна или просто ответ?
kasym112211: Решение и ответы если можно
romaromawka: решение на каком языке программирования? знаю паскаль или java
romaromawka: 204
romaromawka: это ответ
kasym112211: Ты о чем какое программирование мне просто надо решение в два действия и ответы задание надом задали и все

Ответы

Автор ответа: romaromawka
0

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;

   }

}


Похожие вопросы
Предмет: История, автор: eibelsaifer12345
Предмет: Алгебра, автор: eleonaise