Heim >Java >javaLernprogramm >Glückliche Zahlen in Java
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 ProbetestsBeispiele 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. |
11 ist eine glückliche Zahl oder nicht.
22 + 32 = 13
22 = 4
4(vier), also ist 11 eine unglückliche Zahl.
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.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.
Beispiel #1
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 #2
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:
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!