Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

[Python]Mc Carthys

2. Gegeben ist die Mc Carthy's 91-Funktion:
#                          | n-10 , falls n>100
#       f: Z -> Z, f(n) = - 
#                          | f(f(n+11)), falls n<=100.
# 2.1 Finde durch Probieren die Funktionswerte für n=1,2,...,20
# 2.2 Schreibe ein Python-Programm, das die Funktionswerte von f für 1 bis 120
#      berechnet.


ok  nummer 1 ist schon irgendwie selbstmord ... das auszurechnen aber naja habs dann mal logisch versucht, irgendwann kommt jeder Wert bei 91 an diese Grenze wird dann nichtmehr unterschritten sondern immer wieder erreicht

ok jetzt zu nummer 2 .. der code ist einfach und funktioniert nicht :\

def test(n):
    if n > 100
        n = n-10
    else:
        test(test(n+11))


print test(200)
und zwar sagt er mir, dass bei test(test(n+11)) das + nicht definiert sei :\

vlt hat jmd einen tipp, das würde mir schon reichen ... danke

Antworten zu [Python]Mc Carthys:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi |

Hab zwar von Python null Plan, aber setze mal den Ausdruck n+11 nochmals in Klammern. Nur so zum Test ;)

beim duschen ist mirs eingefallen :)

def zahl(n):
    while n > 100:
        n = n-10
        print n
    if n <= 100:
        print "Zahl",n
        zahl(zahl(n+11))

so stimmts :)

trozdem danke für die schnelle Antwort

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
beim duschen ist mirs eingefallen :)

Na supi :)

Bist nicht der erste Programmierer, dem unter der Dusche die Lösung eines Problems einfällt ;D

War doch nicht ganz richtig, die Funktion endet sonst im Unendlichen(bzw Rekursionstiefe :D) So ists richtig, falls jmd mal die Lösung suchen sollte :)

def zahl(n):
    if n > 100:
        n = n-10
        print n
    if n <= 100:
        print "Zahl",n
        zahl(zahl(n+11))


« Laufende Uhrzeitprobleme mit php script kann mir jemand helfen bittttte »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...