I en oppgave skal jeg finne minste heltall som er delelig med all tall fra 1 til k (Gir ingen rest)
For eksempel, dersom k = 15, så vil 360360 være det minste tallet som er delelig med alle tall fra 1 - 15.
Jeg gjorde oppgaven, men min løsning var ganske ineffektiv og brukte veldig lang tid. Så jeg søkte litt på google og fant denne koden.
Code: Select all
def smallest_multiple(k):
    n = 1
    for i in range(1, k + 1):
        for j in range(1, k + 1):
            if (n * j) % i == 0:
                n *= j
                break
    return nTakk på forhånd.


