Örnek 3:
Bir sayının kendisi dışında bütün pozitif bölenlerinin toplamı kendisine eşit olan sayılara mükemmel sayılar denir. Kullanıcıdan alınan sayının mükemmel sayı olup olmadığını kontrol eden kodu yazınız.
sayi = int(input("Mükemmel olup olmadığı kontrol edilecek bir sayı giriniz...")) tpl =0 i=1 m="" while (i < sayi): if sayi % i == 0: m+= str(i)+ " " tpl +=i i+=1 print(f"{sayi} sayısının bölenleri {m}") if tpl == sayi: print(f"{sayi} mükemmel sayıdır...") else: print(f"{sayi} mükemmel sayı değildir...")
Mükemmel olup olmadığı kontrol edilecek bir sayı giriniz...28 28 sayısının bölenleri 1 2 4 7 14 28 mükemmel sayıdır...
def bolenListesi(sayi): liste = [] for i in range(1,sayi): if sayi % i == 0: liste.append(i) return liste def bolenlerinToplami(sayi): return sum(bolenListesi(sayi)) sayi = int(input("Mükemmel olup olmadığı kontrol edilecek bir sayı giriniz...")) print(f"{sayi} sayısının bölenleri {bölenListesi(sayi)}") if bolenlerinToplami(sayi) == sayi: print(f"{sayi} mükemmel sayıdır...") else: print(f"{sayi} mükemmel sayı değildir...")
Mükemmel olup olmadığı kontrol edilecek bir sayı giriniz...28 28 sayısının bölenleri [1, 2, 4, 7, 14] 28 mükemmel sayıdır...
Yorum için açıklama