Geomania.Org Forumları

Python Kodlama ve Matematik => Python Kodlama ve Matematik => Konuyu başlatan: barispro31 - Eylül 02, 2024, 11:29:35 ös

Başlık: Sayılar Teorisi sorusu ile python çözümü **alpercay**
Gönderen: barispro31 - Eylül 02, 2024, 11:29:35 ös
Alper Çay hocanın sayılar teorisi sorunun python ile çözümü.

Soru: $x, y, z$ birer çift pozitif tam sayı ve $0<x,y,z<200$ olmak üzere $x^2+2y^2+z^2=xyz $ denklemini sağlayan kaç $(x,y,z)$ üçlüsü vardır?

Çözüm: Aşağıdaki kodu çalıştıralım.

Kod: [Seç]
count = 0
solutions = []

for x in range(2, 201, 2):
    for y in range(2, 201, 2):
        for z in range(2, 201, 2):
            if x**2 + 2*y**2 + z**2 == x*y*z:
                count += 1
                solutions.append((x, y, z))

print("Çözüm sayısı:", count)
print("Çözümler:")
for solution in solutions:
    print(solution)

Çıktı şu şekilde gelmektedir:

Çözüm sayısı: 13
Çözümler:
(4, 4, 4)
(4, 4, 12)
(4, 20, 12)
(4, 20, 68)
(4, 116, 68)
(12, 4, 4)
(12, 4, 44)
(12, 20, 4)
(44, 4, 12)
(44, 4, 164)
(68, 20, 4)
(68, 116, 4)
(164, 4, 44)
SimplePortal 2.3.3 © 2008-2010, SimplePortal