Python GrundlagenEinfach

Freundliches Paar

Detaillierte Anleitung und Python-Implementierung für das Problem „Freundliches Paar“.

Problemstellung

Einfach

Schreiben Sie eine Funktion is_friendly_pair(a, b), die zwei positive Ganzzahlen a und b annimmt und True zurückgibt, wenn sie ein freundliches Paar bilden, andernfalls False. Zwei Zahlen bilden ein freundliches Paar, wenn sie den gleichen Häufigkeitsindex haben. Der Häufigkeitsindex einer Zahl n ist definiert als sigma(n) / n, wobei sigma(n) die Summe aller Teiler von n ist (einschließlich n selbst). Zwei Zahlen sind freundlich, wenn sigma(a) / a == sigma(b) / b. Um Gleitkommaprobleme zu vermeiden, vergleichen Sie durch Kreuzmultiplikation: sigma(a) * b == sigma(b) * a.

Einschränkungen
  • 1 <= a, b <= 10^5

Beispiele

Example 1
Input
a = 6, b = 28
Output
True
Explanation

sigma(6) = 1+2+3+6 = 12. sigma(28) = 1+2+4+7+14+28 = 56. Cross check: 12 * 28 = 336, 56 * 6 = 336. They are equal, so they are a friendly pair.

Example 2
Input
a = 30, b = 140
Output
True
Explanation

sigma(30) = 72, sigma(140) = 336. Cross check: 72 * 140 = 10080, 336 * 30 = 10080. Equal, so friendly pair.

Example 3
Input
a = 5, b = 10
Output
False
Explanation

sigma(5) = 6, sigma(10) = 18. Cross check: 6 * 10 = 60, 18 * 5 = 90. Not equal, so not a friendly pair.

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.