Nombor gembira ialah nombor positif bukan sifar integer. Jika kita dapati hasil tambah kuasa dua 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.
22 + 32 = 13
22 = 4
4(empat), Jadi 11 ialah nombor Tidak Gembira.
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 menentukan pembolehubah dipanggil hasil dan mulakannya dengan nilai nombor.Nota:
Dalam Happy Number, nombor tidak terjejas dengan memasukkan/memadamkan Sifar pada mana-mana bahagian.
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"); } } }
Jika akhirnya, jumlah kuasa dua digitnya bersamaan dengan 4(empat), iaitu, ia adalah Tidak Gembira. Contoh
Berikut ialah contoh berbeza untuk menyemak nombor gembira di Jawa.
Contoh #1
Kod:
import java.util. *; public class Main { public static Boolean checkHappyNumber(int number) { Set<Integer> digits=new HashSet<Integer>(); 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"); } }
Output:
Contoh #2
Kami mencipta kaedah checkHappyNumber ( ) untuk mengesahkan sama ada nombor yang diberikan akan menjadi Nombor Bahagia.Kod:
Output
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 + ","); } } }
:
Contoh #3
Kami mencipta kaedah checkHappyNumber ( ) untuk mengesahkan bahawa semua nombor antara julat nombor adalah Nombor Gembira atau Tidak dan mencetak senarai Nombor Gembira.
Kod:
Atas ialah kandungan terperinci Nombor Bahagia di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!