Öncelikle herkese selam. Burada ne yapmam isteniyor acaba?

Doğru mu anlamışım emin değilim ama galiba aşağıdaki gibi bir algoritma isteniyor. Farklı bir algoritma istendiğini düşünen arkadaşlar kodlarını paylaşırsa sevinirim.

# Döngüye girmeden önce D1, D2 ve T'nin başlangıç değerleri:
D1, D2, T = 1, 1, 0
# Değişken ismi i, başlangıç değeri 1, bitiş değeri 6 ve
# artışı miktarı 1 birim olan ilk döngü:
for i in range(1, 6, 1):
    # Değişken ismi j, başlangıç değeri i, bitiş değeri 6 ve
    # artış miktarı 3 birim olan ikinci döngü:
    for j in range(i, 6, 3):
        # Eğer D1, D2'den büyükse:
        if D1 > D2:
            # D1'in değeri 2 * j kadar artsın:
            D1 += 2 * j
        # Eğer D1, D2'den büyük değilse:
        else:
            # D2'nin değeri i + j kadar artsın:
            D2 += i + j
        # İçteki döngünün sonunda T değişkeni D1 + D2 olsun:
        T = D1 + D2
# Son olarak D1, D2 ve T değişkenlerini ekrana yazdırıyoruz:
print(D1, D2, T)

Bu yazdığım algoritmaya göre sonuç: D1 = 1, D2 = 43, T = 44

if D1 > D2 koşulu bu algoritmaya göre her zaman Hayır cevabını veriyor. Çünkü D1 ve D2'nin başlangıç değerleri eşit ayrıca else durumunda D1'in değerinde bir değişiklik yapılmıyor veya D2'nin değerinde yapılan değişiklik D1'in D2'den büyük olmasını sağlamıyor. Dolayısıyla D1, 1 olarak kalıyor.

1 Beğeni