首頁 >Java >java教程 >如何在Java中檢查一個數字是否是迷人的數字?

如何在Java中檢查一個數字是否是迷人的數字?

WBOY
WBOY轉載
2023-09-01 21:25:061069瀏覽

如何在Java中檢查一個數字是否是迷人的數字?

迷人數字可以定義為一個數字,與2和3相乘,然後與該數字本身連接後的結果包含從1到9的所有數字。

要讓一個數字成為一個令人著迷的數字,它應該是三位數或三位數以上。

向您展示一些實例

實例1

輸入數字為327

讓我們用迷人數字的邏輯來檢查一下 -

327 * 2 = 654
327 * 3 = 981

連接“654” “981” “327”= 654981327

因此,327 是一個令人著迷的數字。

實例2

輸入數字為192

讓我們用迷人數字的邏輯來檢查一下 -

192 * 2 = 384
192 * 3 = 576

連接「384」 “576” “192”= 384576192

因此,327 是一個令人著迷的數字。

實例3

輸入數字為241

讓我們用迷人數字的邏輯來檢查一下 -

241 * 2 = 482
241 * 3 = 723

連接「482」 “723” “241”= 482723241

因此,241並不是一個令人著迷的數字

其他一些令人著迷的數字範例包括 192、1920、2019、327 等。

演算法

  • 第 1 步 - 透過初始化或使用者輸入來取得整數。

  • 第 2 步 - 檢查這是否是三位數。

  • 第 3 步 - 將數字乘以 2 和 3。

  • 第 4 步 - 將兩個乘積與數字本身連接起來。

  • 第 5 步 - 現在找出數字中是否存在從 1 到 9 的所有數字。如果確實如此,那麼這將是一個令人著迷的數字

多種方法

我們透過不同的方式提供了解決方案。

  • 透過使用靜態輸入值

  • #透過使用使用者定義的方法

讓我們一一看看該程式及其輸出。

方法 1:使用靜態輸入值

在這種方法中,在程式中初始化一個整數值,然後透過使用演算法我們可以檢查一個數字是否是一個迷人的數字。

範例

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");
   }
}   

輸出

Given number: 327
Fascinating number

方法2:使用使用者定義的方法

在這種方法中,在程式中初始化一個整數值,並將該數字作為參數傳遞到使用者定義的方法中,然後在該方法中使用演算法我們可以檢查數字是否是一個迷人的數字。

範例

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");
   }
}

輸出

Given number: 327
Fascinating number

在本文中,我們探討如何使用不同的方法在 Java 中檢查一個數字是否是一個有趣的數字。

以上是如何在Java中檢查一個數字是否是迷人的數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除