Problem ve Python

Dört basamaklı, rakamları birbirinden ve sıfırdan farklı olan abcd sayısından,
bu sayının tersi olan dcba sayısı çıkarılıyor.

Eğer elde edilen sonuç bu sayının rakamlarının küplerinin toplamına eşit ise bu sayı kaçtır?

Bu sorunun cevabı ile uğraştım ama çözemedim ve sonunda python ile çözmeye karar verdim. Kodlar biraz karışık oldu idare edin hızlıca yazdım 🙂

a=range(10)
b=range(10)
c=range(10)
d=range(10)
sonuc=1000
degerler=[]
sonuclar=[]
while sonuc>=0:
    for a1 in range(1,10):
        a1=a[a1]
        for b1 in range(1,10):
            b1=b[b1]
            for c1 in range(1,10):
                c1=c[c1]
                for d1 in range(1,10):
                    d1=d[d1]
                    sonuc=999*a1+90*b1-90*c1-999*d1-a1*a1*a1-b1*b1*b1-c1*c1*c1-d1*d1*d1
                    sonuclar.append(sonuc)
                    degerler.append(str(a1)+','+str(b1)+','+str(c1)+','+str(d1))
x=sonuclar.index(0)
print degerler[x]
Sorunun cevabını merak edenler içinse
4863
Reklamlar

Problem ve Python” üzerine bir yorum

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s