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.
Kode: Velg alt
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 n

Takk på forhånd.