Pisagor Üçlemelerinin (Special Pythagorean triplet) Algoritması ve Çözümü

Pisagor üçlü sayılarının yapısı şu şekildedir:

a, b, c doğal sayı olmak üzere; a < b < c olsun.

a² + b² = c² (Örneğin: 3² + 4² = 5²)

Biz bu algoritma çalışmamızda a + b + c = 1000 denklemini sağlayan özel pisagor üçlememizi bulacağız. (a, b, c sayılarını ve a*b*c’nin ne olduğunu bulalım.)

Akış şemamızı maddeler halinde listelersek programımızın izleyeceği işlemler şu şekilde olacak:

  1. a = 1, b = a + 1 tanımla (a < b < c durumunu koruyan üçlemeyi arıyoruz.)
  2. a < 1000 olana kadar eşitliğimizi (a² + b² = c²) sağlayacak olan a’nın alabileceği tüm ihtimalleri deniyoruz.
  3. Her a sayısı için b = a + 1 tanımlayarak eşitsizliğimizi sağlayıp sağlamadığına bakıyoruz.
  4. her a ve b değeri için c = 1000 – (a + b) değerini alıp a² + b² = c² eşitliğimizde yerine yazıyoruz.
  5. 4. adımda sağlayan değerler için a, b, c sayılarımızı ekrana basıyoruz.
  6. Değerlere ulaştığımız an işlemimizi bitirip programı sonlandırıyoruz.

Koda Dökümüne bakacak olursak:

C Kodu:

pisagor-c

C Kaynak Kodu

C++ Kodu:

cpp-pisagor

C++ Kaynak Kodu

Java Kodu:

java-pisagorJava Kaynak Kodu

Bu yazı Algoritma, Programlama kategorisine gönderilmiş ve , , , , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir