Heim  >  Artikel  >  Java  >  Glückliche Zahlen in Java

Glückliche Zahlen in Java

PHPz
PHPzOriginal
2024-08-30 16:28:401039Durchsuche

Glückszahlen sind positive ganze Zahlen ungleich Null. Wenn wir die Summe der Quadrate jeder Ziffer ermitteln, wiederholen Sie diesen Vorgang, bis die Zahl gleich 1 (eins) ist. Ansonsten wird sie Unglückliche Zahl oder Traurige Zahl genannt. In diesem Artikel werden wir die Glückszahlen in Java im Detail besprechen.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Beispiele für Glückszahlen sind 1, 7, 10, 13, 19, 23, 28, 31, 32 usw.

Logik hinter glücklichen Zahlen in 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.
Beispiel:

23 ist eine glückliche Zahl oder nicht.

Beispiel:

11 ist eine glückliche Zahl oder nicht.

Schritt 1:

22 + 32 = 13

Schritt 1: 12 + 12 = 2 Schritt 2: 12 + 32 = 10 Schritt2:

22 = 4

Schritt 3: 12 + 02 =1 Ausgabe: 1(eins), also ist 23 eine glückliche Zahl. Ausgabe:

 4(vier), also ist 11 eine unglückliche Zahl.

Algorithmus zum Finden von Glückszahlen in Java Im Folgenden finden Sie die verschiedenen Schritte zum Finden von Glückszahlen in Java.

Schritt 1: Geben Sie über die Tastatur eine positive Zahl ungleich Null ein und weisen Sie sie der Variablen namens Zahl zu.

Schritt 2: Berechnen Sie den Rest, indem Sie (%) die angegebene Zahl durch 10 (%) dividieren.

Schritt 3: Berechnen Sie das Quadrat des verbleibenden Werts und addieren Sie es zu einer variablen Summe.

Schritt 4: Die Zahl durch 10 dividieren (/).

Schritt 5: Wiederholen Sie Schritt: 2 bis Schritt: 4, bis wir die Summe des Quadrats aller Ziffern der angegebenen Zahl erhalten.

Schritt 6: Der endgültige Additionswert wird in der Variablensumme gespeichert.

Schritt 7:

So definieren Sie eine Variable namens Ergebnis und initialisieren sie mit dem Wert einer Zahl.
  • Schritt 8:
  • Wenn der Ergebniswert nicht gleich 1 oder 4 ist, rufen wir einfach die erstellte Methode auf, um sie zu wiederholen.

Schritt 9:

Wenn der Ergebniswert auf 1 gesetzt ist, wird „Es ist eine glückliche Zahl“ gedruckt; andernfalls wird „Es ist keine glückliche Zahl“ ausgegeben.

Hinweis:

In Happy Number wird die Zahl nicht durch das Einfügen/Löschen von Nullen auf einer Seite beeinflusst.

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");
}
}
}
Wenn eine Zahl eine Glückszahl ist, d. h. eine Folge einer Zahl ist glücklich. Beispielsweise ist 23 eine Glückszahl; Es zeigt an, dass die Zahlenfolge 13,10,1 eine Glückszahl sein sollte.

Wenn schließlich die Summe der Quadrate seiner Ziffer 4 (vier) beträgt, ist es unglücklich. Beispiele

Im Folgenden finden Sie verschiedene Beispiele für die Überprüfung der Glückszahlen in Java.Glückliche Zahlen in Java

Beispiel #1

Wir erstellen eine checkHappyNumber()-Methode, um zu überprüfen, ob die angegebene Nummer eine Happy Number ist oder nicht.

Code:

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");
}
}

Ausgabe:

Beispiel #2Glückliche Zahlen in Java

Wir erstellen eine checkHappyNumber()-Methode, um zu überprüfen, ob die angegebene Nummer eine Happy Number ist oder nicht.

Code:

Ausgabe
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 + ",");
}
}
}

:
Beispiel #3 Wir erstellen eine checkHappyNumber()-Methode, um zu überprüfen, ob alle Zahlen zwischen einem Zahlenbereich Happy Numbers sind oder nicht, und drucken die Liste der Happy Numbers aus. Code:

Glückliche Zahlen in Java

Ausgabe

: Fazit In diesem Artikel werden wir speziell auf Happy Numbers in Java eingehen. Es ist eine faszinierende Zahl. Bilden Sie die Summe der Quadrate jeder Ziffer und wiederholen Sie den gleichen Vorgang, um schließlich 1 zu erhalten. Wenn nach dem Kompilieren aller Prozesse das Ergebnis nicht gleich 1 oder 4 ist, wird es als „unglückliche Zahl“ oder „traurige Zahl“ bezeichnet. Wie glückliche Zahlen sind auch alle ihre Folgenmitglieder unglücklich, wenn eine Zahl unglücklich ist. Wir bieten verschiedene Java-Programme zur Überprüfung von Happy Numbers mit verschiedenen Java-Methoden an.

Das obige ist der detaillierte Inhalt vonGlückliche Zahlen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:IntelliJ-VersionNächster Artikel:IntelliJ-Version