Bu blog, Java'da “Automorphic” sayıları kontrol etme yaklaşımlarını gösterecektir.
“Otomorfik” Sayı nedir?
Bir ' otomorfik ” sayı, “ olan bir sayıya karşılık gelir. kare ” sonunda sayının kendisiyle aynı rakamlara sahiptir, yani 5, 6, 25 vb.
Gösteri
'' kavramını açıklığa kavuşturmak için aşağıdaki tabloya göz atalım. otomorfik ” sayılar:
Sayı | sayı karesi | Aynı Rakamlar (sonunda) |
5 | 25 | 5 |
6 | 36 | 6 |
25 | 625 | 25 |
Java'da Otomorfik Sayılar Nasıl Kontrol Edilir?
“ otomorfik 'Java'daki sayılar modül operatörü kullanılarak kontrol edilebilir' % ” karşılaştırma operatörü ile birlikte “ == ' ve ' eğer / başka ' ifade.
Örnek 1: Java'da Otomatik Biçimli Sayı İçin Belirtilen Tam Sayıyı Kontrol Etme
Bu örnek, belirli bir tamsayıyı “ otomorfik ” sayı ve karşılık gelen “ değerini döndürür mantıksal ” kullanıcı tanımlı fonksiyon aracılığıyla sonuç:
halk sınıf otomorfik {
statik mantıksal otomorfikNum ( int sayı ) {
int kare = sayı * sayı ;
sırasında ( sayı > 0 ) {
eğer ( sayı % 10 == kare % 10 ) {
geri dönmek doğru ;
}
başka {
geri dönmek YANLIŞ ;
} }
geri dönmek doğru ;
}
halk statik geçersiz ana ( Sicim argümanlar [ ] ) {
sistem . dışarı . yazdır ( 'Sayı otomorfik mi? \N ' + otomorfikNum ( 5 ) ) ;
} }
Yukarıdaki koda göre aşağıdaki adımları uygulayın:
- İlk olarak, bir “tanımlayın mantıksal ' adlı işlev yazın ' automorphicNum() ' için kontrol edilmesi gereken belirtilen parametreye sahip olmak' otomorfik ' sayı.
- Fonksiyon tanımında, “ kare aritmetik operatör aracılığıyla geçen tamsayı ' * ”.
- Bundan sonra “ eğer ” ifadesi, hem geçen sayının kalanını hem de karesini birleşik modül operatörü aracılığıyla karşılaştırın” % ” ve karşılaştırma operatörü “ == 'den büyük olması şartıyla' 0 ' içinde ' sırasında ' döngü.
- Karşılaştırma tatmin edildikten sonra, boole sonucunu döndürün ' doğru ” geçen sayının “ olduğunu belirtir. otomorfik ”. Aksi takdirde, ' YANLIŞ ”.
- İçinde ' ana() ' yöntemi, tanımlanmış işlevi çağırın ve ' için kontrol edilmesi gereken belirtilen tamsayıyı iletin. otomorfik ' sayı.
Çıktı
Gözlemlendiği gibi, geçen sayı, yani, “ 5 ” şu şekilde hesaplanır: otomorfik ” ki bu haklı.
Bir sonraki örneğe geçmeden önce, “ etkinleştirmek için aşağıdaki paketi içe aktardığınızdan emin olun. kullanıcı girişi ”:
içe aktarmak java.util.Tarayıcı ;Örnek 2: Java'da Otomatik Biçimli Sayılar İçin Tanımlı Aralıktaki Kullanıcı Giriş Tam Sayılarını Kontrol Etme
Aşağıdaki örnek, ' için belirtilen kullanıcı giriş değerleri aralığı üzerinde bir kontrol uygular. otomorfik ” sayılar:
halk sınıf otomorfik2 {statik mantıksal otomorfikNum ( int sayı ) {
sırasında ( sayı > 0 ) {
eğer ( sayı % 10 == Matematik . güç ( sayı, 2 ) % 10 ) {
geri dönmek doğru ;
}
başka {
geri dönmek YANLIŞ ;
} }
geri dönmek doğru ; }
halk statik geçersiz ana ( Sicim argümanlar [ ] ) {
tarayıcı girişi = yeni Tarayıcı ( sistem . içinde ) ;
sistem . dışarı . yazdır ( 'Başlangıç aralığını girin: ' ) ;
int X = giriş. sonrakiInt ( ) ;
sistem . dışarı . yazdır ( 'Bitiş aralığını girin: ' ) ;
int Ve = giriş. sonrakiInt ( ) ;
sistem . dışarı . yazdır ( 'Arasındaki otomorfik sayılar' + X + ' Ve ' + Ve ) ;
için ( int Ben = X ; Ben <= Ve ; Ben ++ ) {
eğer ( otomorfikNum ( Ben ) )
sistem . dışarı . Yazdır ( Ben + ' ' ) ;
giriş. kapalı ( ) ;
} } }
Bu kod parçacığında:
- “Döndüren bir işlevi tanımlamak için tartışılan yaklaşımları hatırlayın. mantıksal ' sonuç.
- Tanımında, tartışılan işleçler aracılığıyla geçen kullanıcı giriş numarasına bir kontrol uygulayın.
- Not: Burada, “ Math.pow() hesaplamak yerine ” yöntemi kullanılır. kare ” iletilen kullanıcı giriş numaralarının.
- Şimdi, “ ana() ” yöntemi, bir “ oluşturun Tarayıcı ” yardımıyla nesne yeni ” anahtar kelime ve “ Tarayıcı() ” sırasıyla yapıcı.
- “ System.in ” parametresi kullanıcı girişini okur.
- Bundan sonra, başlangıç ve bitiş aralıklarını gösteren minimum ve maksimum tamsayı değerlerini ilgili “ nextInt() ' yöntem.
- Son olarak, “ için ' aşırı aralıklardaki değerler boyunca yineleme yapmak ve ' olan sayıların her birini günlüğe kaydetmek için döngü' otomorfik ” sayıları çağrılan işleve ileterek ve tarayıcıyı kapatın.
Çıktı
Bu sonuçta bulunan sayıların “ otomorfik ” aralığı içinde buna göre döndürülür.
Çözüm
“ otomorfik 'Java'daki sayılar modül operatörü kullanılarak kontrol edilebilir' % ” karşılaştırma operatörü ile birlikte “ == ' ve ' eğer / başka ' ifade. Alternatif olarak, “ Math.pow() ” yöntemi, sayının karesini hesaplamak ve bir kontrol uygulamak için de uygulanabilir. Bu makale, Java'da “Automorphic” sayıların kontrol edilmesini detaylandırdı.