BuK/IIm20/Vorlesung 8 Merkelt

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Python</language>
== Folie 4 ==
[[Bild:Nmerkelt_2021-06-20_12-53-03.png]]

== Folie 11 ==
<code id="60cf37d7ea650">
def G(w, A):
    r_value = 1
    last_prime = 1
    for index, symbol in enumerate(w):
        i = A.index(symbol) + 1
        p = getNextPrime(last_prime)
        r_value *= p**i
        last_prime = p
    return r_value

def getNextPrime(n):
    while not isPrime(n + 1):
        n += 1
    return n + 1

def isPrime(k):
    if k==2 or k==3: return True
    if k%2==0 or k<2: return False
    for i in range(3, int(k**0.5)+1, 2):
        if k%i==0:
            return False
    return True
</code>
<run id="60cf37d7ea6b8">
A = ('a', 'b')
print(G('aba',A))
</run>

== Folie 13 ==

== Folie 27 - KA ==