Rumah > Java > javaTutorial > teks badan

Nombor Bahagia di Jawa

PHPz
Lepaskan: 2024-08-30 16:28:40
asal
1069 orang telah melayarinya

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-olok

Contoh 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.
Contoh:

23 ialah Nombor Gembira atau Tidak.

Contoh:

11 ialah Nombor Gembira atau Tidak.

Langkah1:

22 + 32 = 13

Langkah1: 12 + 12 = 2 Langkah2: 12 + 32 = 10 Langkah2:

22 = 4

Langkah3: 12 + 02 =1 Output: 1(satu), Jadi 23 ialah nombor Happy. Output:

 4(empat), Jadi 11 ialah nombor Tidak Gembira.

Algoritma untuk Mencari Nombor Gembira di Java Berikut 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 menentukan pembolehubah dipanggil hasil dan mulakannya dengan nilai nombor.
  • Langkah 8:
  • Jika nilai hasil tidak sama dengan 1 atau 4, kami hanya akan memanggil kaedah yang dibuat untuk mengulanginya.

Langkah 9:

Jika nilai hasil ditetapkan kepada 1, ia akan mencetak” Ia adalah Nombor Gembira “; jika tidak, ia mencetak “Ia bukan Nombor Gembira.”

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");
}
}
}
Salin selepas log masuk
Jika satu nombor akan menjadi Nombor Gembira, 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. Contoh

Berikut ialah contoh berbeza untuk menyemak nombor gembira di Jawa.Nombor Bahagia di Jawa

Contoh #1

Kami mencipta kaedah checkHappyNumber ( ) untuk mengesahkan sama ada nombor yang diberikan akan menjadi Nombor Bahagia.

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");
}
}
Salin selepas log masuk

Output:

Contoh #2Nombor Bahagia di Jawa

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 + ",");
}
}
}
Salin selepas log masuk

:
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:

Nombor Bahagia di Jawa

Output

: Kesimpulan Dalam artikel ini, kami akan membincangkan secara khusus Nombor Bahagia di Jawa. Ia adalah nombor yang menarik. Jumlah kuasa dua setiap digit nombor dan ulangi proses yang sama untuk mendapatkan 1 akhirnya. Selepas menyusun semua proses, jika hasilnya tidak sama dengan 1 atau 4, ia dipanggil Nombor Tidak Gembira atau Nombor Sedih. Seperti nombor gembira, semua ahli urutannya juga tidak berpuas hati jika nombor tidak berpuas hati. Kami menyediakan program Java yang berbeza untuk menyemak Nombor Bahagia menggunakan kaedah Java yang berbeza.

Atas ialah kandungan terperinci Nombor Bahagia di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!