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.
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)