В этом блоге будут продемонстрированы подходы к проверке «автоморфных» чисел в 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.