Şimdi Ara

Neden Böyle Oluyor?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
5
Cevap
1
Favori
132
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Ş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:


    Kod

    Yığını:
    sayi = int(input("Sayı:")) toplam = 0 liste = list(range(1,sayi)) for i in liste: if (sayi % i == 0): print(i)


    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:


    Kod

    Yığını:
    Sayı:10 1 3 8


    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.








  • bu kodlama dili hangisi + php ile bu işi daha kolay yapabilirsiniz

  • kadjey kullanıcısına yanıt
    siz php biliyorsunuz ve onda rahatsınız diye herkesin php ile daha rahat yapacağı anlamına gelmiyor.

    dil python

    < Bu ileti DH mobil uygulamasından atıldı >
  • Teşekkürler halletim şu şekilde:


    Kod

    Yığını:
    sayi = int(input("Sayı:")) i = 1 toplam = 0 while (i < sayi): if (sayi % i == 0): toplam += i i += 1 if (toplam == sayi): print(sayi,"Mükemmel Bir Sayıdır") else: print(sayi,"Mükemmel Bir Sayı Değildir")
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.