Ugrás a fő tartalomra

Armstrong szám

Szép szám / Armstrong szám 






Armstrong-számnak nevezünk egy n jegyű számot, ha minden számjegyét az n-edik hatványra emelve és összeadva, az eredeti számot kapjuk. A tízes számrendszerben 89 Armstrong-szám van, melyek közül a legnagyobb 39 jegyű.


pl.

153   =>  1*1*1 + 5*5*5 + 3*3*3  =  153

1634 => 1*1*1*1 + 6*6*6*6 + 3*3*3*3 + 4*4*4*4 = 1634

abcd... = a^n + b^n + c^n + d^n + ...


Python kód az ellenőrzéshez:

'''  minták
3 153, 370, 371, 407
4 1634, 8208, 9474
5 54748, 92727, 93084
'''
num = 92727
## megadott szám hossza //  length (number of digits)
order = len(str(num))
## inicializáció a sum
sum = 0
## vizsgálat
temp = num
while temp > 0:
   digit = temp % 10             ## egyes számjegy kivétele
   sum += digit ** order      ## összegzés
   temp //= 10                       ## következő számjegyre léptetés/egyessé tétel
# Eredméyn megjelenítése
if num == sum:
   print(num," szám egy Armstrong szám")
else:
   print(num," szam nem Armstrong szám")


92727  szám egy Armstrong szám


Armstrong számok

3153, 370, 371, 407
41634, 8208, 9474
554748, 92727, 93084
6548834
71741725, 4210818, 9800817, 9926315
824678050, 24678051, 88593477
9146511208, 472335975, 534494836, 912985153
104679307774
1132164049650, 32164049651, 40028394225, 42678290603, 44708635679, 49388550606, 82693916578, 94204591914
1428116440335967
164338281769391370, 4338281769391371
1721897142587612075, 35641594208964132, 35875699062250035
191517841543307505039, 3289582984443187032, 4498128791164624869, 4929273885928088826
2063105425988599693916
21128468643043731391252, 449177399146038697307
2321887696841122916288858, 27879694893054074471405, 27907865009977052567814, 28361281321319229463398, 35452590104031691935943
24174088005938065293023722, 188451485447897896036875, 239313664430041569350093
251550475334214501539088894, 1553242162893771850669378, 3706907995955475988644380, 3706907995955475988644381, 4422095118095899619457938
27121204998563613372405438066, 121270696006801314328439376, 128851796696487777842012787, 174650464499531377631639254, 177265453171792792366489765
2914607640612971980372614873089, 19008174136254279995012734740, 19008174136254279995012734741, 23866716435523975980390369295
311145037275765491025924292050346, 1927890457142960697580636236639, 2309092682616190307509695338915
3217333509997782249308725103962772
33186709961001538790100634132976990, 186709961001538790100634132976991
341122763285329372541592822900204593
3512639369517103790328947807201478392, 12679937780272278566303885594196922
371219167219625434121569735803609966019
3812815792078366059955099770545296129367
39115132219018763992565095597973971522400, 115132219018763992565095597973971522401

Megjegyzések