Python Temel BilgilerKolay

Dost canlısı çift

'Dost çift' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

İki pozitif tam sayı olan a ve b alan ve dost bir çift oluşturuyorlarsa True, aksi durumda False döndüren bir is_friendly_pair(a, b) işlevi yazın. İki sayı aynı bolluk indeksine sahipse dost bir çift oluşturur. n sayısının bolluk endeksi sigma(n) / n olarak tanımlanır; burada sigma(n), n'nin (n kendisi dahil) tüm bölenlerinin toplamıdır. sigma(a) / a == sigma(b) / b ise iki sayı dosttur. Kayan nokta sorunlarını önlemek için çapraz çarparak karşılaştırın: sigma(a) * b == sigma(b) * a.

Kısıtlamalar
  • 1 <= a, b <= 10^5

Örnekler

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?
Kümeler veya yığınlar gibi Basics'e özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

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

Editörde Aç
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

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.