快樂數字是非零正整數。如果我們找到每個數字的平方和,請重複此過程,直到該數字等於 1(一)。否則,它被稱為“不快樂的數字”或“悲傷的數字”。因此,在本文中,我們將詳細討論 Java 中的快樂數字。
廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗快樂數字的例子有 1、7、10、13、19、23、28、31、32 等
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 是否是一個快樂的數字。
22 + 32 = 13
22 = 4
4(四),所以 11 是一個不快樂的數字。
第 1 步:從鍵盤輸入一個非零正數並將其指派給名為 number 的變數。
第 2 步: 將給定數字 (%) 除以 10 (%) 計算餘數。
第 3 步: 計算剩餘值的平方並將其加到變數總和中。
第 4 步: 將數字除以 (/) 10。
第 5 步: 重複步驟:2 到步驟:4,直到得到給定數字的所有數字的平方和。
第 6 步: 最終相加值儲存在變數 sum 中。
第 7 步:
定義一個名為 result 的變量,並使用數字值初始化它。注意:
在快樂數字中,數字不受任何一邊插入/刪除零的影響。
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"); } } }
如果最後它的數字的平方和等於4(四),即Unhappy。 範例
以下是在 Java 中檢查快樂數字的不同範例。
範例#1
代碼:
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"); } }
輸出:
範例#2
我們建立一個 checkHappyNumber ( ) 方法來驗證給定的數字是否是 Happy Number。代碼:
輸出
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 + ","); } } }
:
範例#3
我們建立一個 checkHappyNumber ( ) 方法來驗證一系列數字之間的所有數字是否是快樂數字,並列印快樂數字清單。
代碼:
以上是Java 中的快樂數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!