Javaのハッピーナンバー

PHPz
リリース: 2024-08-30 16:28:40
オリジナル
1081 人が閲覧しました

ハッピーナンバーは、ゼロ以外の正の整数です。すべての桁の二乗和を求めた場合は、その数値が 1 になるまでそのプロセスを繰り返します。それ以外の場合は、Unhappy Number または Sad Number と呼ばれます。そこで、この記事では 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(1)、つまり 23 はハッピーナンバーです。 出力:

4(four)、つまり 11 は不幸な数字です。

テーブル> Java でハッピーナンバーを見つけるアルゴリズム 以下は、Java でハッピーナンバーを見つけるためのさまざまな手順です。

ステップ 1: キーボードからゼロ以外の正の数値を入力し、それをnumberという変数に割り当てます。

ステップ 2: 指定された数値 (%) を 10 (%) で割って余りを計算します。

ステップ 3: 残りの値の 2 乗を計算し、変数の合計に加算します。

ステップ 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");
}
}
}
ログイン後にコピー
1 つの数字がハッピー ナンバーになる場合、つまり、一連の数字がハッピーになる場合。たとえば、23 は幸せな数字です。これは、13、10、1 のような一連の数字がハッピー ナンバーであることを示しています。

最終的に、その数字の二乗の合計が 4 に等しい場合、つまり、不幸です。

以下は、Java でハッピーナンバーをチェックするさまざまな例です。Javaのハッピーナンバー

例 #1

指定された番号がハッピー ナンバーであるかどうかを確認するために checkHappyNumber () メソッドを作成します。

コード:

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 () メソッドを作成します。

コード:

出力
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 のハッピー ナンバーについて特別に説明します。魅力的な数字ですね。数字の各桁の二乗和を計算し、同じ処理を繰り返して最終的に 1 を求めます。すべてのプロセスをコンパイルした後、結果が 1 または 4 に等しくない場合、それは Unhappy Number または Sad Number と呼ばれます。幸せな数字と同様に、数字が不幸であれば、そのシーケンスのメンバーもすべて不幸になります。さまざまな Java メソッドを使用してハッピー ナンバーをチェックするためのさまざまな Java プログラムを提供しています。

以上がJavaのハッピーナンバーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート