Math

Gesperrt
Benutzeravatar
frankenstein91
Administrator
Beiträge: 188
Registriert: Freitag 19. Februar 2010, 18:20
Beruf: Technischer Assistent für Informatik
Wohnort: hier
Kontaktdaten:

Math

Beitrag von frankenstein91 » Sonntag 6. November 2016, 01:15

Can someone run this code 24/7 for me in a loop for every number?
The first result should be 1 and the second 3435.

Thank you.

Code: Alles auswählen

def ismuenchhausen(number):
    digis = [int(i) for i in str(number)]
    summe = 0
    for dig in digis:
        summe += dig ** dig
    if number == summe:
        return True
    else:
        return False


def printmuenchhausen(number):
    output = ""
    summe = 0
    digis = [int(i) for i in str(number)]
    forsumlist = []
    if ismuenchhausen(number):
        for dig in digis:
            tmpmath = dig ** dig
            output += str(dig) + "^" + str(dig) + "=" + str(tmpmath) + "\n"
            forsumlist.append(tmpmath)
        output += "\n" + str(number) + " = "
        for dig in forsumlist:
            output += str(dig) + " + "

        output = output[:-3]
        return output
    else:
        return False

i = 0
while True:
    test = printmuenchhausen(i)
    if test:
        print("\n" + test + "\n\n------------------")
    i += 1


ich habe langeweile!

Gesperrt