Java'da Otomorfik Sayılar Nasıl Kontrol Edilir

Java Da Otomorfik Sayilar Nasil Kontrol Edilir



Java'da programlama yaparken, belirli bir kontrole dayalı olarak değerleri filtreleme gereksinimi olabilir. Örneğin, belirli bir gereksinimi karşılayan değerlerin kullanılması. Böyle bir senaryoda, “ otomorfik ” sayıları, geliştiricinin değerleri belirli bir kontrole göre ayırmasını sağlayan yürürlüğe girer.

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ı.