首頁 > Java > java教程 > 主體

Java 中的快樂數字

PHPz
發布: 2024-08-30 16:28:40
原創
918 人瀏覽過

快樂數字是非零正整數。如果我們找到每個數字的平方和,請重複此過程,直到該數字等於 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.
例:

23 是否是一個快樂的數字。

例:

11 是否是一個快樂的數字。

第 1 步:

22 + 32 = 13

第 1 步: 12 + 12 = 2 第 2 步: 12 + 32 = 10 第 2 步:

22 = 4

第 3 步: 12 + 02 =1 輸出: 1(一),所以 23 是快樂的數字。 輸出:

 4(四),所以 11 是一個不快樂的數字。

表> Java 中找出快樂數字的演算法 以下是在 Java 中尋找快樂數字的不同步驟。

第 1 步:從鍵盤輸入一個非零正數並將其指派給名為 number 的變數。

第 2 步: 將給定數字 (%) 除以 10 (%) 計算餘數。

第 3 步: 計算剩餘值的平方並將其加到變數總和中。

第 4 步: 將數字除以 (/) 10。

第 5 步: 重複步驟:2 到步驟:4,直到得到給定數字的所有數字的平方和。

第 6 步: 最終相加值儲存在變數 sum 中。

第 7 步:

定義一個名為 result 的變量,並使用數字值初始化它。
  • 第8步:
  • 如果結果值不等於1或4,我們將簡單地呼叫建立的方法來重複它。

第9 步:

如果結果值設為1,則列印“It is a 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 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");
}
}
}
登入後複製
如果一個數字是快樂數字,即數字序列是快樂數字。例如,23是一個快樂的數字;它表明像 13,10,1 這樣的數字序列應該是一個快樂數字。

如果最後它的數字的平方和等於4(四),即Unhappy。 範例

以下是在 Java 中檢查快樂數字的不同範例。 Java 中的快樂數字

範例#1

我們建立一個 checkHappyNumber ( ) 方法來驗證給定的數字是否是 Happy Number。

代碼:

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");
}
}
登入後複製

輸出:

範例#2Java 中的快樂數字

我們建立一個 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 中的快樂數字

輸出

: 結論 在這篇文章中,我們將專門討論Java中的Happy Numbers。這是一個令人著迷的數字。各數字位數的平方和,重複同樣的過程,最終得到1。編譯完所有過程後,如果結果不等於1或4,則稱為Unhappy Number或Sad Number。就像快樂的數字一樣,如果一個數字不快樂,它的所有序列成員也會不快樂。我們提供不同的 Java 程序,使用不同的 Java 方法來檢查快樂數字。

以上是Java 中的快樂數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!