迷人數字可以定義為一個數字,與2和3相乘,然後與該數字本身連接後的結果包含從1到9的所有數字。
要讓一個數字成為一個令人著迷的數字,它應該是三位數或三位數以上。
輸入數字為327
讓我們用迷人數字的邏輯來檢查一下 -
327 * 2 = 654 327 * 3 = 981
連接“654” “981” “327”= 654981327
因此,327 是一個令人著迷的數字。
輸入數字為192
讓我們用迷人數字的邏輯來檢查一下 -
192 * 2 = 384 192 * 3 = 576
連接「384」 “576” “192”= 384576192
因此,327 是一個令人著迷的數字。
輸入數字為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 的所有數字。如果確實如此,那麼這將是一個令人著迷的數字
我們透過不同的方式提供了解決方案。
透過使用靜態輸入值
#透過使用使用者定義的方法
讓我們一一看看該程式及其輸出。
在這種方法中,在程式中初始化一個整數值,然後透過使用演算法我們可以檢查一個數字是否是一個迷人的數字。
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
在這種方法中,在程式中初始化一個整數值,並將該數字作為參數傳遞到使用者定義的方法中,然後在該方法中使用演算法我們可以檢查數字是否是一個迷人的數字。
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中文網其他相關文章!