[Python] Finne minste heltall som er delelig med...
Lagt inn: 25/05-2014 15:57
Hei, jeg holder på med noen oppgaver fra http://projecteuler.net/
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.
Jeg skjønner koden, men jeg skjønner ikke helt matematikken bak dette. Håper at dere skjønner hva det er jeg prøver å komme frem til 
Takk på forhånd.
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.