Как проверить автоморфные числа в Java

Kak Proverit Avtomorfnye Cisla V Java



При программировании на Java может потребоваться отфильтровать значения на основе конкретной проверки. Например, используя значения, отвечающие определенному требованию. В таком сценарии « Автоморфный », что позволяет разработчику отсортировать значения на основе конкретной проверки.

В этом блоге будут продемонстрированы подходы к проверке «автоморфных» чисел в Java.

Что такое «автоморфное» число?

« Автоморфный ” соответствует номеру, чье “ квадрат ” имеет в конце те же цифры, что и само число, т. е. 5, 6, 25 и т. д.







Демонстрация

Давайте рассмотрим следующую таблицу, чтобы прояснить концепцию « Автоморфный номера:



Число Квадрат числа Идентичные цифры (в конце)
5 25 5
6 36 6
25 625 25

Как проверить автоморфные числа в Java?

Автоморфный 'Числа в Java можно проверить с помощью оператора модуля ' % ” в сочетании с оператором сравнения “ == ” и “ если еще ' заявление.



Пример 1: Проверка указанного целого числа на автоморфное число в Java

В этом примере проверяется конкретное целое число на наличие « Автоморфный ' номер и возвращает соответствующий ' логический результат через определяемую пользователем функцию:





публичный сорт Автоморфный {

статический логический automorphicNum ( инт число ) {

инт квадрат '=' число * число ;

пока ( число > 0 ) {

если ( число % 10 == квадрат % 10 ) {

возвращаться истинный ;

}

еще {

возвращаться ЛОЖЬ ;

} }

возвращаться истинный ;

}

публичный статический пустота основной ( Нить аргументы [ ] ) {

Система . вне . печать ( «Является ли число автоморфным? \n ' + automorphicNum ( 5 ) ) ;

} }

В соответствии с приведенным выше кодом выполните следующие действия:

  • Во-первых, определите « логический ” введите функцию с именем “ автоморфныйNum() ” имеющий заявленный параметр, который необходимо проверить на наличие “ Автоморфный ' число.
  • В определении функции вычислите « квадрат ” переданного целого числа через арифметический оператор “ * ».
  • После этого в « если », сравните остатки как переданного числа, так и его квадрата с помощью комбинированного оператора модуля « % ' и оператор сравнения ' == ' при условии, что число больше, чем ' 0 ' в ' пока ' петля.
  • После того, как сравнение будет удовлетворено, верните логический результат ' истинный », указывая на то, что переданный номер « Автоморфный ». В противном случае верните « ЛОЖЬ ».
  • В ' основной() », вызовите определенную функцию и передайте указанное целое число, которое необходимо проверить на « Автоморфный ' число.

Выход



Как было замечено, переданное число, т. е. « 5 » вычисляется как « Автоморфный », что оправдано.

Прежде чем перейти к следующему примеру, обязательно импортируйте следующий пакет, чтобы включить « пользовательский ввод ”:

Импортировать java.util.Сканер ;

Пример 2. Проверка введенных пользователем целых чисел в определенном диапазоне для автоморфных чисел в Java

В следующем примере применяется проверка указанного диапазона значений пользовательского ввода для « Автоморфный номера:

публичный сорт автоморфный2 {

статический логический automorphicNum ( инт число ) {

пока ( число > 0 ) {

если ( число % 10 == Математика . паф ( число, 2 ) % 10 ) {

возвращаться истинный ;

}

еще {

возвращаться ЛОЖЬ ;

} }

возвращаться истинный ; }

публичный статический пустота основной ( Нить аргументы [ ] ) {

Вход сканера '=' новый Сканер ( Система . в ) ;

Система . вне . печать ( 'Введите начальный интервал:' ) ;

инт Икс '=' вход. следующийInt ( ) ;

Система . вне . печать ( 'Введите конечный интервал:' ) ;

инт и '=' вход. следующийInt ( ) ;

Система . вне . печать ( 'Автоморфные числа между ' + Икс + ' и ' + и ) ;

для ( инт я '=' Икс ; я <= и ; я ++ ) {

если ( automorphicNum ( я ) )

Система . вне . Распечатать ( я + ' ' ) ;

вход. закрывать ( ) ;

} } }

В этом фрагменте кода:

  • Вспомните обсуждавшиеся подходы к определению функции, возвращающей « логический ' исход.
  • В его определении применяется проверка введенного пользователем номера через обсуждаемые операторы.
  • Примечание: Здесь « Math.pow() вместо этого используется метод для вычисления « квадрат ” переданных пользователем входных чисел.
  • Теперь в « основной() ', создайте ' Сканер ” объект с помощью “ новый ключевое слово ' и ' Сканер() конструктора соответственно.
  • System.in ” считывает пользовательский ввод.
  • После этого введите минимальное и максимальное целые значения, указывающие начальный и конечный интервалы, с помощью соответствующих « следующийInt() метод.
  • Наконец, примените « для », чтобы перебирать значения в пределах крайних интервалов и регистрировать каждое из чисел, являющихся « Автоморфный », передав числа вызываемой функции и закройте сканер.

Выход

В этом результате можно предположить, что числа оказались « Автоморфный ” в интервале возвращаются соответственно.

Заключение

Автоморфный 'Числа в Java можно проверить с помощью оператора модуля ' % ” в сочетании с оператором сравнения “ == ” и “ если еще ' заявление. Альтернативно, « Math.pow() ” также можно применять для вычисления квадрата числа и применения проверки. В этой статье подробно рассматривается проверка «автоморфных» чисел в Java.