Python Mükemmel Sayı Bulma Kodu - Bilişim Konuları

Python Mükemmel Sayı Bulma Kodu

Bu örneğimizde Python programında klavyeden girilen bir sayının Mükemmel Sayı olup olmadığını bulan ve sonucu ekranda gösteren programı yapacağız. Öncelikle mükemmel sayının ne olduğunu bilmemiz lazım. Mükemmel sayı, kendinden küçük tam olarak kendisine bölünen sayıların toplamı o sayıya eşitse böyle sayılara mükemmel sayı denir.

Örnek;

6 sayısı mükemmel sayıdır. 6=3+2+1=6 olduğu için,

28 sayısı mükemmel sayıdır. 28=14+7+4+2+1=28 olduğu için mükemmel sayıdır.

Örneğimizde öncelikle kullanıcıdan bir sayı girmesini istiyoruz. Daha sonra bir for döngüsü ile kendinden küçük tüm sayıların tam olarak bölünüp bölünmediğini kontrol ediyoruz. Tam bölünenleri döngü içerisinde topluyoruz. Toplam ile girilen sayı bir birine eğişte bu sayı mükemmel sayıdır, değilse sayı mükemmel sayı değildir.

Programın Python kodları.

# -*- coding: utf-8 -*-

#bilisimkonulari.com
 sayi = int(input("Bir Sayı Giriniz:"))

toplam=0

for i in range(1,sayi): # 2 ile girilen sayıdan bir eksiğine kadar bir döngü kuruluyor.

    if(sayi%i == 0): # Girilen sayının kendinden küçük tüm sayılara tam bölünüp bölünmediği kontrol ediliyor.
        toplam +=i # Tam bölünen sayılar toplanıyor
        
if(sayi == toplam): # Tam bölünen sayıların toplamı girilen sayıya eşit olup olmadığı kontrol ediliyor.
    print(sayi,"Sayısı Mükemmel Sayıdır.") 
else:
    print(sayi, "Sayısı Mükemmel Sayı Degildir")

Programın ekran görüntüsü:

python-mukemmel-sayi

Bu Yazıya Tepkin Nedir?
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Yorum Yap

1 Yorum

  • Python programlama dilinin öğrenilmesi için çok güzel bir örnek. Bende yaptım aynısını.