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
Etiketler , , ,

Yorum yapın

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Değiştir )

Twitter picture

You are commenting using your Twitter account. Log Out / Değiştir )

Facebook photo

You are commenting using your Facebook account. Log Out / Değiştir )

Connecting to %s

Follow

Get every new post delivered to your Inbox.