Şimdi benim asıl amacım "mükemmel sayı" kontrol etme programı. Ama tüm halini düşünemediğimi farkettim. Ben de dedim ki önce sayının kendi hariç bölenlerini bulayım. Ondan sonra toplarım diye düşündüm. Bölenlerini bastırabildim şu şekilde:
Bundan sonra şöyle yaptım: sayi = int(input("Sayı:")) toplam = 0 liste = list(range(1,sayi)) for i in liste: if (sayi % i == 0): toplam += i print(toplam) Çıktısı böyle oluyor:
Ancak ben sadece 8 demesini istiyorum. Sonra geri kalanını hallederim zaten. Yani baştaki sayıya eşit mi bölenlerinin toplamı kısmını. Kısacası sadece 8 demesi için ne yapmalıyım? Yardımcı olursanız çok sevinirim. |
Bildirim