Python - Girilen pozitif tam sayının çarpanlarının toplamını bulan program

Yapan arkadas IBAN ini yazsin, ben bir miktar gonderecegim. Yeter ki konu sahibinin odevini hep beraber yapalim.
 
Python:
def carpanToplami(x=int):
    if x<0 :
        x=-1*x
    carpanToplami=0
    for i in range(1,x+1):
        if x % i is 0:
            carpanToplami+=i
    return carpanToplami
if __name__ == "__main__":
    print(carpanToplami(int(input("Bir sayı giriniz : "))))
 
Def return ve maini görmedik biz biraz daha basit yaparmısınız
Python:
def carpanToplami(x=int):
    if x<0 :
        x=-1*x
    carpanToplami=0
    for i in range(1,x+1):
        if x % i is 0:
            carpanToplami+=i
    return carpanToplami
if __name__ == "__main__":
    print(carpanToplami(int(input("Bir sayı giriniz : "))))
Bide burda çarpanları bulmadan nasıl yapılacağını yazmışsınız çarpanların nasıl bulunduğnuda yazabilirmisiniz dışarıdan girilen sayı için
 
Son düzenleme:
Def return ve maini görmedik biz biraz daha basit yaparmısınız
Python:
x=int(input("Pozitif bir sayi giriniz : ")) #değişkeni kullanıcının gireceği şekilde tanımladık
if x<0:
    x=-1*x #X'in negatif girilmesi durumunda X'in mutlak değeri alınır
if x == 0:
    x=1 #X'in 0 olma durumda X'i 1'e eşitle
carpanToplami=0 #çarpanların toplamı için değişken belirledik
for i in range(1,x+1): #bir döngü başlatıyoruz ve bu döngü 1 den başlayıp X sayısında son bulacak
    if x%i is 0: #eğer X döndürdüğümüz sayıya tam bölünüyorsa, bu da İ sayısının X'in tam böleni olduğu anlaşılır
        carpanToplami+=i #çarpan toplamına İ(X'in pozitif böleni) sayısını ekle
print("Çarpanlar toplamı : ",carpanToplami) #Ekrana çarpanlar toplamını yazılır
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı