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.
Masukkan nombor sebagai 327
Mari kita lihat menggunakan logik nombor yang menarik -
327 * 2 = 654 327 * 3 = 981
Sambung "654" + "981" + "327" = 654981327
Jadi, 327 ialah nombor yang menarik.
Masukkan nombor sebagai 192
Mari kita lihat menggunakan logik nombor yang menarik -
192 * 2 = 384 192 * 3 = 576
Sambung "384" + "576" + "192" = 384576192
Jadi, 327 ialah nombor yang menarik.
Masukkan nombor sebagai 241
Mari kita lihat menggunakan logik nombor yang menarik -
241 * 2 = 482 241 * 3 = 723
Sambung "482" + "723" + "241" = 482723241
Jadi, 241 bukanlah nombor yang menarik
Beberapa contoh nombor menarik lain termasuk 192, 1920, 2019, 327, dsb.
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
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.
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.
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
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.
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
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!