<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"># Skriver ut triangel
#
#    *****
#     ***
#      *
#
# dÃ¤r fÃ¶rsta raden Ã¤r indragen avst steg
# och basen har bredden bredd.
def triangelBASUPP(avst, bredd):
    if bredd &gt; 0:
        print(' '*avst + '*'*bredd) # skriv fÃ¶rsta raden
        triangelBASUPP(avst + 1, bredd - 2) # skriv ut resten av triangeln
    else:
        pass # do nothing

# Skriver ut triangel
#
#      *
#     ***
#    *****
#
# dÃ¤r sista raden Ã¤r indragen avst steg
# och basen har bredden bredd.
def triangelBASNED(avst, bredd):
    if bredd &gt; 0:
        triangelBASNED(avst + 1, bredd - 2) # skriv ut Ã¶versta delen av triangeln
        print(' '*avst + '*'*bredd) # skriv sista raden
    else:
        pass # do nothing

# Returns n!, for integer n &gt;= 0.
def factorial(n):
    if n &gt; 0:
        return n * factorial(n-1)
    # else n == 0
    return 1

# returns binary representation of non-negative integer n
def binary(n):
    if n &lt;= 1:
        return str(n) # basfall, en bit i svaret
    # else n &gt; 1
    return binary(n//2) + str(n%2) # rekursion, alla bitar utom sista med rekursion

def main():
    for n in range(10):
        print(n, binary(n))
main()
</pre></body></html>