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.