Python: Girilen Sayının Pozitif Bölenlerini Bulan Program

Python Sayının Pozitif Bölenlerini Bulma

Python dilinde aşağıdaki kodlar sayesinde kullanıcının girdiği bir sayıya ait pozitif bölenlerini ve pozitif bölenlerin toplamını ve çarpımlarını da bulabilirsiniz.

Kodu hazırlarken pozitif bölenler arasından 1 sayısını çıkardım!

Python
def pozitif_bolenler(sayi):
    bolenler = []
    for i in range(1, (sayi // 2) + 1):  # 1'den başlayarak kontrol ediyoruz
        if sayi % i == 0:
            bolenler.append(i)
    bolenler.append(sayi)  # Sayının kendisini pozitif bölenlere ekliyoruz
    return bolenler

def bolenlerin_toplami(bolenler):
    return sum(bolenler)

def bolenlerin_carpimi(bolenler):
    carpim = 1
    for bolen in bolenler:
        carpim *= bolen
    return carpim

# Kullanıcıdan bir sayı alalım
sayi = int(input("Bir sayı girin: "))
bolenler = pozitif_bolenler(sayi)
toplam = bolenlerin_toplami(bolenler)
carpim = bolenlerin_carpimi(bolenler)

print(f"{sayi} sayısının pozitif bölenleri: {bolenler}")
print(f"Pozitif bölenlerin toplamı: {toplam}")
print(f"Pozitif bölenlerin çarpımı: {carpim}")