Bu da başka bir örnek aynı soru için, kendi yorumumda anlatmaya çalıştığım yol. Farklı çözüm yolları elbette bulunur. Önemli olan algoritmayı oturtup, daha sonra bunu koda dökmektir.
1. Soru (UYARI: Mükemmel Sayının Tanımı Yanlış Verilmiş);
[CODE lang="python" title="Gerçek Mükemmel Sayı Olmayan Mükemmel Sayıyı Bulan Kod"]while True:
x = int(input("Sayı Gir:"))
toplam = 0
a = 1
while a < x:
if x % a == 0:
toplam += a
a += 1
else:
a += 1
if toplam == x:
print("Sayı Mükemmel ama o kadar da değil")
else:
print("Gerçek Mükemmel olabilir ama sahte mükemmel değil :d")[/CODE]
2.Soru;
Python:
while True:
x = int(input("Sayı Gir:"))
y = str(x)
leng = len(y)
toplam = 0
for i in range(leng):
toplam += int(y[i])**leng
if toplam == x:
print("Sayı arm. sayısı")
else:
print("Değil")