def hesapla(baslangic): toplam_seti = set() adim = 0 sayi = int(baslangic) while True: sayi = sayi % 100000000000 # 11 basamağa indirgemek için sayi_str = str(sayi).zfill(11) print(f"Adım {adim}: {sayi_str}") toplam = sum(int(digit) for digit in sayi_str) yeni_hane = (int(sayi_str[1:]) * 10 + (toplam % 10)) yeni_hane = yeni_hane % 100000000000 # Yeni sayıyı 11 basamağa indirgemek için yeni_hane_str = str(yeni_hane).zfill(11) if yeni_hane_str in toplam_seti: print(f"Döngü oluştu! Adım: {adim}, Döngüdeki 11 haneli sayı: {yeni_hane_str}") break toplam_seti.add(yeni_hane_str) sayi = yeni_hane adim += 1 x = input("11 basamaklı bir sayı girin: ") hesapla(x)