Top 150-InterviewEinfach

Glückliche Zahl

Detaillierte Anleitung und Python-Implementierung für das „Happy Number“-Problem.

Problemstellung

Einfach

Schreiben Sie einen Algorithmus, um zu bestimmen, ob eine Zahl n glücklich ist.

Eine Glückszahl ist eine Zahl, die durch den folgenden Prozess definiert wird:

- Beginnen Sie mit einer beliebigen positiven Ganzzahl und ersetzen Sie die Zahl durch die Summe der Quadrate ihrer Ziffern.

- Wiederholen Sie den Vorgang, bis die Zahl gleich 1 ist (wo sie bleibt), oder es wird in einer Endlosschleife in einem Zyklus wiederholt, der nicht 1 enthält.

- Die Zahlen, bei denen dieser Prozess mit 1 endet, sind glücklich.

Gibt „true“ zurück, wenn n eine glückliche Zahl ist, und „false“, wenn nicht.

Implementieren Sie eine Funktion isHappy(n: int) -> bool.

Einschränkungen
  • 1 <= n <= 2^31 - 1

Beispiele

Example 1
Input
19
Output
True
Explanation

1^2 + 9^2 = 82. 8^2 + 2^2 = 68. 6^2 + 8^2 = 100. 1^2 + 0^2 + 0^2 = 1. Since we reached 1, 19 is a happy number.

Example 2
Input
2
Output
False
Explanation

2 -> 4 -> 16 -> 37 -> 58 -> 89 -> 145 -> 42 -> 20 -> 4 -> ... This loops forever without reaching 1.

Need a Hint?
Erwägen Sie die Verwendung mathematik- und geometriespezifischer Datenstrukturen wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Im Editor öffnen
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.