Jak sprawdzić liczby automorficzne w Javie

Jak Sprawdzic Liczby Automorficzne W Javie



Podczas programowania w Javie może wystąpić wymóg odfiltrowania wartości na podstawie określonego sprawdzenia. Na przykład wykorzystanie wartości spełniających określone wymagania. W takim scenariuszu „ Automorficzny ” wchodzą w życie, co umożliwia programistom uporządkowanie wartości na podstawie konkretnego sprawdzenia.

Ten blog zademonstruje podejścia do sprawdzania liczb „automorficznych” w Javie.

Co to jest liczba „automorficzna”?

Jakiś ' Automorficzny ” liczba odpowiada liczbie, której „ kwadrat ” ma na końcu te same cyfry, co sama liczba, tj. 5, 6, 25 itd.







Demonstracja

Przyjrzyjmy się poniższej tabeli, aby wyjaśnić pojęcie „ Automorficzny ' liczby:



Numer Kwadrat liczby Identyczne cyfry (na końcu)
5 25 5
6 36 6
25 625 25

Jak sprawdzić liczby automorficzne w Javie?

Automorficzny ”liczby w Javie można sprawdzić za pomocą operatora modulo” % ” w połączeniu z operatorem porównania “ == ” i „ Jeśli inaczej ' oświadczenie.



Przykład 1: Sprawdzanie określonej liczby całkowitej pod kątem liczby automorficznej w Javie

Ten przykład sprawdza określoną liczbę całkowitą pod kątem „ Automorficzny ” numer i zwraca odpowiedni „ logiczna ” wynik za pomocą funkcji zdefiniowanej przez użytkownika:





publiczny klasa Automorficzny {

statyczny logiczna automorficznyNum ( int numer ) {

int kwadrat = numer * numer ;

chwila ( numer > 0 ) {

Jeśli ( numer % 10 == kwadrat % 10 ) {

powrót PRAWDA ;

}

w przeciwnym razie {

powrót FAŁSZ ;

} }

powrót PRAWDA ;

}

publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) {

System . na zewnątrz . println ( „Czy liczba jest automorficzna? \N ' + automorficznyNum ( 5 ) ) ;

} }

Zgodnie z powyższym kodem zastosuj następujące kroki:

  • Najpierw zdefiniuj „ logiczna ” wpisz funkcję o nazwie „ liczba automorficzna() ” o podanym parametrze, który należy sprawdzić pod kątem „ Automorficzny ” liczba.
  • W definicji funkcji oblicz „ kwadrat ” przekazanej liczby całkowitej za pomocą operatora arytmetycznego „ * ”.
  • Następnie w „ Jeśli ”, porównaj reszty zarówno przekazanej liczby, jak i jej kwadratu za pomocą połączonego operatora modułu „ % ” i operator porównania „ == ” pod warunkiem, że liczba jest większa niż „ 0 ' w ' chwila ' pętla.
  • Gdy porównanie jest spełnione, zwróć wynik boolowski „ PRAWDA ” wskazując, że przekazany numer to „ Automorficzny ”. W przeciwnym razie zwróć „ FAŁSZ ”.
  • W ' główny() ”, wywołaj zdefiniowaną funkcję i przekaż określoną liczbę całkowitą, którą należy sprawdzić pod kątem „ Automorficzny ” liczba.

Wyjście



Jak zaobserwowano, przekazany numer, tj. „ 5 ” jest obliczane jako „ Automorficzny ”, co jest uzasadnione.

Zanim przejdziesz do następnego przykładu, zaimportuj następujący pakiet, aby włączyć „ dane wejściowe użytkownika ”:

import java.util.Scanner ;

Przykład 2: Sprawdzanie liczb całkowitych wprowadzonych przez użytkownika w zdefiniowanym zakresie dla liczb automorficznych w Javie

Poniższy przykład stosuje sprawdzenie określonego zakresu wartości wprowadzonych przez użytkownika dla „ Automorficzny ' liczby:

publiczny klasa automorficzny2 {

statyczny logiczna automorficznyNum ( int numer ) {

chwila ( numer > 0 ) {

Jeśli ( numer % 10 == Matematyka . pow ( numer, 2 ) % 10 ) {

powrót PRAWDA ;

}

w przeciwnym razie {

powrót FAŁSZ ;

} }

powrót PRAWDA ; }

publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) {

Wejście skanera = nowy Skaner ( System . W ) ;

System . na zewnątrz . println ( 'Wprowadź interwał początkowy: ' ) ;

int X = wejście. następnyInt ( ) ;

System . na zewnątrz . println ( 'Wprowadź interwał końcowy: ' ) ;

int I = wejście. następnyInt ( ) ;

System . na zewnątrz . println ( „Liczby automorficzne między” + X + ' I ' + I ) ;

Do ( int I = X ; I <= I ; I ++ ) {

Jeśli ( automorficznyNum ( I ) )

System . na zewnątrz . wydrukować ( I + ' ' ) ;

wejście. zamknąć ( ) ;

} } }

W tym fragmencie kodu:

  • Przypomnij sobie omówione podejścia do definiowania funkcji zwracającej „ logiczna ' wynik.
  • W jej definicji należy sprawdzić przekazaną liczbę wprowadzoną przez użytkownika za pośrednictwem omawianych operatorów.
  • Notatka: Tutaj ' Matematyka.pow() ” jest używana zamiast tego do obliczenia „ kwadrat ” przekazanych numerów wprowadzonych przez użytkownika.
  • Teraz w „ główny() ”, utwórz „ Skaner ” obiekt za pomocą „ nowy ” słowo kluczowe i „ Skaner() ”konstruktor, odpowiednio.
  • System.in ” parametr odczytuje dane wprowadzone przez użytkownika.
  • Następnie wprowadź minimalne i maksymalne wartości całkowite wskazujące interwały początkowe i końcowe za pomocą powiązanego „ następnyInt() ' metoda.
  • Na koniec zastosuj „ Do ”, aby iterować wzdłuż wartości w skrajnych przedziałach i rejestrować każdą z liczb będących „ Automorficzny ”, przekazując liczby do wywoływanej funkcji i zamknij skaner.

Wyjście

Z tego wyniku można wywnioskować, że znalezione liczby to „ Automorficzny ” w przedziale są odpowiednio zwracane.

Wniosek

Automorficzny ”liczby w Javie można sprawdzić za pomocą operatora modulo” % ” w połączeniu z operatorem porównania “ == ” i „ Jeśli inaczej ' oświadczenie. Alternatywnie, „ Matematyka.pow() Metodę ” można również zastosować do obliczenia kwadratu liczby i zastosowania czeku. W tym artykule omówiono sprawdzanie liczb „automorficznych” w Javie.