Rumah > Java > javaTutorial > Bagaimana untuk menyemak sama ada nombor adalah nombor terpesona di Jawa?

Bagaimana untuk menyemak sama ada nombor adalah nombor terpesona di Jawa?

WBOY
Lepaskan: 2023-09-01 21:25:06
ke hadapan
1079 orang telah melayarinya

Bagaimana untuk menyemak sama ada nombor adalah nombor terpesona di Jawa?

Nombor yang menawan boleh ditakrifkan sebagai nombor yang didarab dengan 2 dan 3 dan kemudian digabungkan dengan nombor itu sendiri Hasilnya mengandungi semua nombor dari 1 hingga 9.

Untuk menjadikan nombor sebagai nombor yang menarik, ia mestilah tiga digit atau lebih.

Tunjukkan kepada anda beberapa contoh

Contoh 1

Masukkan nombor sebagai 327

Mari kita lihat menggunakan logik nombor yang menarik -

327 * 2 = 654
327 * 3 = 981
Salin selepas log masuk

Sambung "654" + "981" + "327" = 654981327

Jadi, 327 ialah nombor yang menarik.

Contoh 2

Masukkan nombor sebagai 192

Mari kita lihat menggunakan logik nombor yang menarik -

192 * 2 = 384
192 * 3 = 576
Salin selepas log masuk

Sambung "384" + "576" + "192" = 384576192

Jadi, 327 ialah nombor yang menarik.

Contoh 3

Masukkan nombor sebagai 241

Mari kita lihat menggunakan logik nombor yang menarik -

241 * 2 = 482
241 * 3 = 723
Salin selepas log masuk

Sambung "482" + "723" + "241" = 482723241

Jadi, 241 bukanlah nombor yang menarik

Beberapa contoh nombor menarik lain termasuk 192, 1920, 2019, 327, dsb.

Algoritma

  • Langkah 1 - Dapatkan integer melalui permulaan atau input pengguna.

  • Langkah 2 - Semak sama ada ini nombor tiga digit.

  • Langkah 3 - Darab nombor dengan 2 dan 3.

  • Langkah 4 - Sambungkan kedua-dua produk dengan nombor itu sendiri.

  • Langkah 5 - Sekarang cari jika semua digit dari 1 hingga 9 hadir dalam nombor itu. Jika ini benar-benar berlaku, maka ini akan menjadi nombor yang menarik

Pelbagai kaedah

Kami menyediakan penyelesaian dengan cara yang berbeza.

  • Dengan menggunakan nilai input statik

  • Dengan menggunakan kaedah yang ditentukan pengguna

Mari kita lihat program dan outputnya satu persatu.

Kaedah 1: Gunakan nilai input statik

Dalam kaedah ini, nilai integer dimulakan dalam program dan kemudian dengan menggunakan algoritma kita boleh menyemak sama ada nombor itu adalah nombor yang menawan atau tidak.

Contoh

public class Main {

   public static void main(String args[]){   
      // Initialized an integer value
      int num = 327;
      System.out.println("Given number: "+num);

      // Store the product of the numbers in the variables
      int prod1 = num*2;
      int prod2 = num*3;

      // Concatenate the numbers
      String concatNum = prod1+""+prod2+num;
      // Boolean value to store the result
      boolean flag = true;

      // Loops from 1 to 9
      for(char c = '1'; c <= '9'; c++)  {  
         // COunt holds the number of times a digit occurs
         int count = 0;  
         //loop counts the frequency of each digit  
         for(int i = 0; i < concatNum.length(); i++)  {  
            char ch = concatNum.charAt(i);  
            //compares the character of concatNum with i  
            if(ch == c)  
            //increments the count by 1 if the specified condition returns true  
            count++;  
         }
         // Checks if all the digits are present in the number
         if(count > 1 || count == 0)  {  
            flag = false;  
            break;  
         }
      }  
      // Prints the result
      if(flag)
         System.out.println("Fascinating number");
      else
         System.out.println("Not a fascinating number");
   }
}   
Salin selepas log masuk

Output

Given number: 327
Fascinating number
Salin selepas log masuk
Salin selepas log masuk

Kaedah 2: Gunakan kaedah yang ditentukan pengguna

Dalam kaedah ini, nilai integer dimulakan dalam program dan nombor itu dihantar sebagai parameter kepada kaedah yang ditakrifkan pengguna dan kemudian menggunakan algoritma dalam kaedah itu kita boleh menyemak sama ada nombor itu adalah nombor terpesona atau tidak.

Contoh

public class Mai {
   static boolean fascinatingNum(int num){
      // Store the product of the numbers in the variables
      int prod1 = num*2;
      int prod2 = num*3;
      
      // Concatenate the numbers
      String concatNum = prod1+""+prod2+num;
      // Boolean value to store the result
      boolean flag = true;

      // Loops from 1 to 9
      for(char c = '1'; c <= '9'; c++)  {  
         // COunt holds the number of times a digit occurs
         int count = 0;  
         //loop counts the frequency of each digit  
         for(int i = 0; i < concatNum.length(); i++){  
            char ch = concatNum.charAt(i);  
            //compares the character of concatNum with i  
            if(ch == c)  
            //increments the count by 1 if the specified condition returns true  
            count++;  
         }
         // Checks if all the digits are present in the number
         if(count > 1 || count == 0)  {  
            flag = false;  
            break;  
         }
      }  
      return flag;
   }
   public static void main(String args[]){   
      // Initialized an integer value
      int num = 327;
      System.out.println("Given number: "+num);

      // Calls the user defined method and stores the result in res variable
      boolean res = fascinatingNum(num);

      // Prints the result
      if(res)
         System.out.println("Fascinating number");
      else
         System.out.println("Not a fascinating number");
   }
}
Salin selepas log masuk

Output

Given number: 327
Fascinating number
Salin selepas log masuk
Salin selepas log masuk

Dalam artikel ini, kami meneroka cara untuk menyemak sama ada nombor adalah nombor yang menarik di Jawa menggunakan kaedah yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada nombor adalah nombor terpesona di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan