Nombor gembira ialah nombor positif bukan sifar integer. Jika kita mendapati jumlah kuasa dua bagi setiap digit, ulangi proses itu sehingga nombor itu sama dengan 1(satu). Jika tidak, ia dipanggil Nombor Tidak Gembira atau Nombor Sedih. Jadi, dalam artikel ini, kita akan membincangkan nombor gembira di Jawa secara terperinci.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokContoh Nombor Bahagia ialah 1, 7, 10, 13, 19, 23, 28, 31, 32, dsb.
Logik Di Sebalik Nombor Gembira di Java:
Example:23 is a Happy Number or Not. | Example:11 is a Happy Number or Not. |
Step1:22+ 32= 13 | Step1:12+ 12= 2 |
Step2:12+ 32= 10 | Step2:22= 4 |
Step3:12+ 02=1 | |
Output:1(one), So 23 is a Happy number. | Output:4(four), So 11 is an Unhappy number. |
11 ialah Nombor Gembira atau Tidak.
Langkah1:22+ 32= 13
Langkah1:12+ 12= 2Langkah2: 1 2+ 3 2= 10Langkah2:22= 4
Langkah3:12+ 02=1Output: 1(satu), Jadi 23 ialah nombor Happy.Output:4(empat), Jadi 11 ialah nombor Tidak Gembira.
Algoritma untuk Mencari Nombor Gembira di JawaBerikut ialah langkah berbeza untuk mencari nombor gembira di Jawa.Langkah 1:Untuk Masukkan nombor positif bukan sifar daripada papan kekunci dan tetapkan kepada pembolehubah nombor yang dipanggil.
Langkah 2:Kira baki dengan membahagikan (%) nombor yang diberi dengan 10 (%).
Langkah 3:Kira kuasa dua nilai yang selebihnya dan tambahkannya pada jumlah berubah.
Langkah 4:Untuk membahagikan (/) nombor dengan 10.
Langkah 5:Ulang langkah: 2 hingga langkah: 4 sehingga kita mendapat jumlah kuasa dua semua digit nombor yang diberikan.
Langkah 6:Nilai tambah akhir disimpan dalam jumlah berubah.
Langkah 7:
Untuk mentakrifkan pembolehubah dipanggil hasil dan mulakannya dengan nilai nombor.Nota:
Dalam Happy Number, nombor tidak terjejas dengan memasukkan/memadamkan Sifar pada mana-mana bahagian.
Jika satu nombor akan menjadi Nombor Bahagia, iaitu, urutan nombor adalah gembira. Sebagai contoh, 23 ialah Nombor Gembira; ia menunjukkan urutan nombor seperti 13,10,1 sepatutnya Nombor Gembira.Jika akhirnya, jumlah kuasa dua digitnya bersamaan dengan 4(empat), iaitu, ia adalah Tidak Gembira.
ContohBerikut ialah contoh berbeza untuk menyemak nombor gembira di Jawa.
Kami mencipta kaedah checkHappyNumber ( ) untuk mengesahkan sama ada nombor yang diberikan akan menjadi Nombor Bahagia.
Kod:
import java.util.*; public class HappyNumber { public static int checkHappyNumber (int number) { int rem = 0, sum = 0; // calculate the sum of squares of each digits while(number > 0) { rem = number %10; sum = sum+(rem*rem); number = number/10; } return sum; } public static void main(String[] args) { // Take number from KeyBoard Scanner sc = new Scanner (System.in); System.out.print("Enter a non-zero Positive Number:"); int number = sc.nextInt( ); int result = number; while (result != 1 && result != 4) { result = checkHappyNumber(result); } if (result ==1) { System.out.println ("It is a Happy Number"); } else { System.out.println (" It is not a Happy Number"); } } }
Output:
Contoh #2
import java.util. *; public class Main { public static Boolean checkHappyNumber(int number) { Setdigits=new HashSet (); while(digits.add(number)) { int result = 0; while(number > 0) { result += Math.pow(number % 10, 2); number = number/10; } number = result; } return number == 1; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println ("Enter a non-zero integer number :"); int number = sc.nextInt(); System.out.println(checkHappyNumber(number)?"It is a Happy Number":"It is an Unhappy Number"); } }
:
Contoh #3Kami mencipta kaedah checkHappyNumber ( ) untuk mengesahkan bahawa semua nombor antara julat nombor adalah Nombor Gembira atau Tidak dan mencetak senarai Nombor Gembira.
import java.util.*; public class HappyNumber { public static int checkHappyNumber(int number) { int rem = 0,sum = 0; // calculate the sum of squares of digits while(number >0) { rem = number%10; sum = sum + (rem*rem); number = number/10; } return sum; } public static void main(String[] args) { // Take starting and ending number from keyboard Scanner sc = new Scanner(System.in); System.out.print("Enter the Starting Number:"); int i=sc.nextInt(); System.out.print("Enter the Ending Number:"); int j=sc.nextInt(); System.out.println("The happy numbers between "+i+" and "+j+" are: "); for (int x=i ; x <= j; x++) { int result = x; //Happy number always ends with 1 and unhappy number ends with 4 while(result != 1 && result != 4) { result = checkHappyNumber(result); } if(result == 1) System.out.print(x + ","); } } }
Atas ialah kandungan terperinci Nombor Bahagia di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!