Python GrundlagenEinfach

Perfekte Nummer

Detaillierte Anleitung und Python-Implementierung für das Problem der „perfekten Zahl“.

Problemstellung

Einfach

Schreiben Sie eine Funktion is_perfect(n), die eine positive ganze Zahl n annimmt und True zurückgibt, wenn es eine perfekte Zahl ist, oder andernfalls False. Eine perfekte Zahl ist eine Zahl, die der Summe ihrer echten Teiler entspricht (alle Teiler außer der Zahl selbst). Zum Beispiel 6 = 1 + 2 + 3.

Einschränkungen
  • 1 <= n <= 10^6

Beispiele

Example 1
Input
n = 6
Output
True
Explanation

The proper divisors of 6 are 1, 2, 3. Their sum is 1 + 2 + 3 = 6.

Example 2
Input
n = 28
Output
True
Explanation

The proper divisors of 28 are 1, 2, 4, 7, 14. Their sum is 1 + 2 + 4 + 7 + 14 = 28.

Example 3
Input
n = 12
Output
False
Explanation

The proper divisors of 12 are 1, 2, 3, 4, 6. Their sum is 16, which is not 12.

Need a Hint?
Erwägen Sie die Verwendung von Basics-spezifischen 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.