Einzelnen Beitrag anzeigen
Alt 10.11.2007, 12:17   #2
itsme
Jr. Member
 
Registriert seit: 11.07.2004
Beiträge: 56


Standard

das ist simple:

beispiel in python-code, aber sicher verständlich. musst nur nach c übersetzen


import string
import math

for zahl in range(1, 1000):
zahlstring = str(zahl)
zahllaenge = len(zahlstring)

ziffernsumme = 0
for ziffer in range(1, zahllaenge+1):
tmpziffer = int(zahlstring[ziffer-1])
ziffernsumme = ziffernsumme + pow(tmpziffer, zahllaenge)

if ziffernsumme == zahl:
print "Zahl %d ist Armstrong-Zahl" % zahl
itsme ist offline   Mit Zitat antworten