Tento blog bude demonstrovat přístupy ke kontrole „automorfních“ čísel v Javě.
Co je to „automorfní“ číslo?
' Automorfní „číslo odpovídá číslu, jehož „ náměstí “ má na konci stejné číslice jako samotné číslo, tedy 5, 6, 25 atd.
Demonstrace
Podívejme se na následující tabulku, abychom objasnili koncept „ Automorfní “čísla:
Číslo | Čtverec čísla | Identické číslice (na konci) |
5 | 25 | 5 |
6 | 36 | 6 |
25 | 625 | 25 |
Jak zkontrolovat automorfní čísla v Javě?
' Automorfní ” čísla v Javě lze zkontrolovat pomocí operátoru modulu “ % “ v kombinaci s operátorem porovnání “ == “ a „ pokud/jinak ' prohlášení.
Příklad 1: Kontrola zadaného celého čísla pro automorfní číslo v Javě
Tento příklad kontroluje konkrétní celé číslo pro „ Automorfní “ číslo a vrátí odpovídající “ booleovský ” výsledek prostřednictvím uživatelem definované funkce:
veřejnost třída Automorfní {
statický booleovský automorphicNum ( int číslo ) {
int náměstí = číslo * číslo ;
zatímco ( číslo > 0 ) {
-li ( číslo % 10 == náměstí % 10 ) {
vrátit se skutečný ;
}
jiný {
vrátit se Nepravdivé ;
} }
vrátit se skutečný ;
}
veřejnost statický prázdnota hlavní ( Tětiva argumenty [ ] ) {
Systém . ven . println ( „Je číslo automorfní? \n ' + automorphicNum ( 5 ) ) ;
} }
Podle výše uvedeného kódu použijte následující kroky:
- Nejprve definujte „ booleovský ” zadejte funkci s názvem “ automorphicNum() “, který má uvedený parametr, který je třeba zkontrolovat na “ Automorfní “číslo.
- V definici funkce vypočítejte „ náměstí “ z předávaného celého čísla přes aritmetický operátor “ * “.
- Poté v „ -li “, porovnejte zbytky jak předaného čísla, tak jeho druhé mocniny pomocí operátoru kombinovaného modulu “ % “ a operátor porovnání “ == “ za předpokladu, že číslo je větší než “ 0 “ v „ zatímco “smyčka.
- Jakmile je srovnání splněno, vraťte booleovský výsledek „ skutečný “, což znamená, že předané číslo je “ Automorfní “. V opačném případě se vraťte “ Nepravdivé “.
- V ' hlavní() “, vyvolejte definovanou funkci a předejte uvedené celé číslo, které je třeba zkontrolovat na „ Automorfní “číslo.
Výstup
Jak bylo pozorováno, předané číslo, tj. 5 “ se vypočítá jako “ Automorfní “, což je oprávněné.
Než přejdete k dalšímu příkladu, nezapomeňte importovat následující balíček, abyste povolili „ uživatelský vstup “:
import java.util.Scanner ;Příklad 2: Kontrola uživatelských vstupních celých čísel v definovaném rozsahu pro automorfní čísla v Javě
Následující příklad používá kontrolu zadaného rozsahu uživatelských vstupních hodnot pro „ Automorfní “čísla:
veřejnost třída automorfní2 {statický booleovský automorphicNum ( int číslo ) {
zatímco ( číslo > 0 ) {
-li ( číslo % 10 == Matematika . pow ( číslo, 2 ) % 10 ) {
vrátit se skutečný ;
}
jiný {
vrátit se Nepravdivé ;
} }
vrátit se skutečný ; }
veřejnost statický prázdnota hlavní ( Tětiva argumenty [ ] ) {
Vstup skeneru = Nový Skener ( Systém . v ) ;
Systém . ven . println ( 'Zadejte počáteční interval: ' ) ;
int X = vstup. nextInt ( ) ;
Systém . ven . println ( 'Zadejte koncový interval: ' ) ;
int a = vstup. nextInt ( ) ;
Systém . ven . println ( 'Automatická čísla mezi' + X + ' a ' + a ) ;
pro ( int i = X ; i <= a ; i ++ ) {
-li ( automorphicNum ( i ) )
Systém . ven . tisk ( i + '' ) ;
vstup. zavřít ( ) ;
} } }
V tomto fragmentu kódu:
- Připomeňme si diskutované přístupy k definování funkce vracející „ booleovský “výsledek.
- V jeho definici aplikujte kontrolu na předané číslo uživatelského vstupu prostřednictvím diskutovaných operátorů.
- Poznámka: Zde, „ Math.pow() “ metoda se používá místo toho k výpočtu “ náměstí ” z předaných uživatelských vstupních čísel.
- Nyní v „ hlavní() “, vytvořte “ Skener “objekt s pomocí “ Nový klíčové slovo a Skener() ” konstruktor, resp.
- ' System.in ” přečte uživatelský vstup.
- Poté zadejte minimální a maximální celočíselné hodnoty označující počáteční a koncové intervaly prostřednictvím příslušného „ nextInt() “ metoda.
- Nakonec použijte „ pro 'smyčka pro iteraci podél hodnot v rámci extrémních intervalů a logování každého z čísel jako ' Automorfní ” předáním čísel vyvolané funkci a zavřete skener.
Výstup
Z tohoto výsledku lze naznačit, že zjištěná čísla jsou „ Automorfní ” v intervalu se odpovídajícím způsobem vrátí.
Závěr
' Automorfní ” čísla v Javě lze zkontrolovat pomocí operátoru modulu “ % “ v kombinaci s operátorem porovnání “ == “ a „ pokud/jinak ' prohlášení. Případně „ Math.pow() ” metodu lze také použít k výpočtu druhé mocniny čísla a použít kontrolu. Tento článek se zabývá kontrolou „automorfních“ čísel v Javě.