Názory ke článku Python - 15. lekce
ako to mam spravit , ako tento ukol? ved to nema ziaden zmysel, zdorijovy kod k tomu neexistuje, ved take cislo nejestvuje, proste nezmysel
Reagoval na komentář od uživatele k2k21 : Toto zadni se prepis do rovnice.
Nevim jak presne se takova to rovnice pise, ale mohlo by to vypadat nejak takhle:
x = x1^5 + x2^5 + x3^5 + x4^5 + x5^5
kde x1, x2..x5 jsou jednotlive cislice.
Pr: x= 543; x1=5; x2=4; x3=3
25. 6. 2008
for i in range(10000,99999,1):
cislo=str(i)
soucet=0
for pozice in cislo:
soucet=soucet+(int(pozice))**5
if soucet==i:
print i
vyjdou cisla 54748, 92727, 93084
17. 8. 2008
Reagoval na komentář od uživatele Bosak :
jenom mala poznamka, v cyklu for by melo byt range do sta tisic, aby se otestovaly vsechny petimistne..
24. 4. 2011
seznam=[1,2,3,4,5,6,7,8,9,0]
c1=0
c2=0
c3=0
c4=0
c5=0
cislo=0
soucet=0
for x1 in seznam:
c1=x1
if c1==0:
break
for x2 in seznam:
c2=x2
for x3 in seznam:
c3=x3
for x4 in seznam:
c4=x4
for x5 in seznam:
c5=x5
cislo=c1*10000+c2*1000+c3*100+c4*10+c5
soucet=c1*c1*c1*c1*c1+c2*c2*c2*c2*c2+c3*c3*c3*c3*c3+
c4*c4*c4*c4*c4+c5*c5*c5*c5*c5
if cislo==soucet:
print (cislo)
ja to mam takhle :)
19. 2. 2015
#1 Fonadius
>>> for i in range(10000,99999):
if sum([int(x)**5 for x in str(i)]) == i:
print i
54748
92727
93084
>>>