"### d) Skriv et program som finner ut hvor mange måneder, dager, timer og minutter er i et gitt antall minutter (f.eks. hvor mange måneder, dager, timer og minutter er 1252300 minutter?)"
"### d) Konvertering av minutter\n",
"Skriv et program som finner ut hvor mange måneder, dager, timer og minutter er i et gitt antall minutter (f.eks. hvor mange måneder, dager, timer og minutter er 1252300 minutter?)"
]
]
},
},
{
{
"attachments": {},
"cell_type": "code",
"cell_type": "markdown",
"execution_count": null,
"metadata": {},
"metadata": {},
"outputs": [],
"source": [
"source": [
"# Skriv koden din her"
"# Skriv koden din her"
]
]
...
...
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
# Funksjoner og kalkulasjoner
# Funksjoner og kalkulasjoner
**Læringsmål**:
**Læringsmål**:
* Funksjoner
* Funksjoner
* Aritmetikk
* Aritmetikk
* Matematiske utrykk i Python
* Matematiske utrykk i Python
I denne oppgaven skal du lære hvordan du skriver matematiske uttrykk for å gjøre utregninger i Python. I tillegg skal du lære enkel bruk og opprettelse av funksjoner.
I denne oppgaven skal du lære hvordan du skriver matematiske uttrykk for å gjøre utregninger i Python. I tillegg skal du lære enkel bruk og opprettelse av funksjoner.
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
### Tutorial - Matteoperasjoner del 1: Vanlige operatorer, parenteser, presedens
### Tutorial - Matteoperasjoner del 1: Vanlige operatorer, parenteser, presedens
Les gjerne denne før du starter med oppgavene
Les gjerne denne før du starter med oppgavene
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Det er mange likheter mellom Python og vanlig matematisk skrivemåte av aritmetiske uttrykk, men også noen forskjeller.
Det er mange likheter mellom Python og vanlig matematisk skrivemåte av aritmetiske uttrykk, men også noen forskjeller.
Tabellen under oppsummerer det mest grunnleggende:
Tabellen under oppsummerer det mest grunnleggende:
Matematikk | Python | Merknad
Matematikk | Python | Merknad
--- | --- | ---
--- | --- | ---
a + b | a + b | Det er vanlig å sette et mellomrom på hver side av + men ikke påkrevd. <br> Kunne også ha skrevet a+b. Samme gjelder for andre regneoperatorer. <br> Smak og behag, men litt luft gjør ofte uttrykk lettere å lese.
a + b | a + b | Det er vanlig å sette et mellomrom på hver side av + men ikke påkrevd. <br> Kunne også ha skrevet a+b. Samme gjelder for andre regneoperatorer. <br> Smak og behag, men litt luft gjør ofte uttrykk lettere å lese.
a - b | a - b | Bruk det vanlige bindestrek-tegnet for minus
a - b | a - b | Bruk det vanlige bindestrek-tegnet for minus
a · b |a * b| Bruk stjerntegn (asterisk) for multiplikasjon
a · b |a * b| Bruk stjerntegn (asterisk) for multiplikasjon
ab|<spanstyle="color:red">**NEI**</span>| I Python må gangetegn **alltid** skrives eksplisitt, kan ikke utelates
ab|<spanstyle="color:red">**NEI**</span>| I Python må gangetegn **alltid** skrives eksplisitt, kan ikke utelates
a : b|a / b|Vanlig skråstrek brukes for divisjon, **ikke** kolon eller horsintal brøkstrek.
a : b|a / b|Vanlig skråstrek brukes for divisjon, **ikke** kolon eller horsintal brøkstrek.
a<sup>b</sup>|a ** b| Dobbel stjerne for potens. De to stjernene må stå kloss inntil hverandre.
a<sup>b</sup>|a ** b| Dobbel stjerne for potens. De to stjernene må stå kloss inntil hverandre.
[(a + b) * c - d]|((a + b) * c - d)|I matematisk notasjon brukes av og til ulike parentessymboler () [] {} <br> hvis det er uttrykk med flere nivåer av parenteser nøstet inn i hverandre. <br> I Python må vanlig parentes () brukes for **alle** nivåer. [] og {} har en annen betydning.
[(a + b) * c - d]|((a + b) * c - d)|I matematisk notasjon brukes av og til ulike parentessymboler () [] {} <br> hvis det er uttrykk med flere nivåer av parenteser nøstet inn i hverandre. <br> I Python må vanlig parentes () brukes for **alle** nivåer. [] og {} har en annen betydning.
**Presedens** mellom operatorer fungerer som i matematikken.
**Presedens** mellom operatorer fungerer som i matematikken.
* Multiplikasjon og divisjon har høyere presedens enn addisjon og subtraksjon.
* Multiplikasjon og divisjon har høyere presedens enn addisjon og subtraksjon.
* 3 + 2 * 5 blir 13, fordi * gjøres før +.
* 3 + 2 * 5 blir 13, fordi * gjøres før +.
* 5 - 1 / 2 blir 4.5, fordi / gjøres før -.
* 5 - 1 / 2 blir 4.5, fordi / gjøres før -.
* Potens har høyere presedens enn multiplikasjon og divisjon.
* Potens har høyere presedens enn multiplikasjon og divisjon.
* 5 * 2 ** 3 blir 40, fordi ** gjøres før *.
* 5 * 2 ** 3 blir 40, fordi ** gjøres før *.
* Parenteser kan brukes for å få en annen rekkefølge på regneoperasjonene:
* Parenteser kan brukes for å få en annen rekkefølge på regneoperasjonene:
* (3 + 2) * 5 blir 25, fordi + gjøres før *.
* (3 + 2) * 5 blir 25, fordi + gjøres før *.
* (5 - 1) / 2 blir 2, fordi - gjøres før /.
* (5 - 1) / 2 blir 2, fordi - gjøres før /.
* (5 * 2) ** 3 blir 343, fordi * nå gjøres før **.
* (5 * 2) ** 3 blir 343, fordi * nå gjøres før **.
* Hvis du skal "oversette" et matematisk uttrykk med parenteser til Python, bruk parenteser på samme sted også i Python-koden.
* Hvis du skal "oversette" et matematisk uttrykk med parenteser til Python, bruk parenteser på samme sted også i Python-koden.
**I noen tilfeller kan du trenge ekstra parenteser i Python-koden som ikke var i det matematiske uttrykket. F.eks.:**
**I noen tilfeller kan du trenge ekstra parenteser i Python-koden som ikke var i det matematiske uttrykket. F.eks.:**
$$\frac{2-x}{2+x}$$
$$\frac{2-x}{2+x}$$
Horisontal brøkstrek viser tydelig at hele 2-x er teller og hele 3+x nevner. Med Pythons skråstrek for divisjon må man bruke parenteser her: (2 - x) / (3 + x)
Horisontal brøkstrek viser tydelig at hele 2-x er teller og hele 3+x nevner. Med Pythons skråstrek for divisjon må man bruke parenteser her: (2 - x) / (3 + x)
$$3^{xy+1}$$
$$3^{xy+1}$$
Opphøyet skrift viser at hele xy+1 er potensen. I Python må man skrive 3 ** (x * y + 1).
Opphøyet skrift viser at hele xy+1 er potensen. I Python må man skrive 3 ** (x * y + 1).
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
### a) Korrekt programmering av aritmetiske utrykk
### a) Korrekt programmering av aritmetiske utrykk
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Skriv følgende matematikk-setninger korrekt i Python:
Skriv følgende matematikk-setninger korrekt i Python:
La $a$ være $2$
La $a$ være $2$
La $b$ være $3$
La $b$ være $3$
La $c$ være $5a + b$
La $c$ være $5a + b$
La $d$ være $a * b + c$
La $d$ være $a * b + c$
La $e$ være $\frac{-b + 4}{a - 4}$
La $e$ være $\frac{-b + 4}{a - 4}$
La $f$ være $5^{a * b + 2}$
La $f$ være $5^{a * b + 2}$
La $g$ være $[(a + b) * c - d]$
La $g$ være $[(a + b) * c - d]$
**_Skriv koden din i kodeblokken under_**
**_Skriv koden din i kodeblokken under_**
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
# Skriv koden din her
# Skriv koden din her
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Kjør kodeblokken under for å se at koden din fugerer som forventet. Hvis du har gjort alt rett, vil output være:
Kjør kodeblokken under for å se at koden din fugerer som forventet. Hvis du har gjort alt rett, vil output være:
```python
```python
2
2
3
3
13
13
19
19
-0.5
-0.5
390625
390625
46
46
```
```
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
# Kjør denne kodeblokken for å sjekke at koden du har skrevet over er rett
# Kjør denne kodeblokken for å sjekke at koden du har skrevet over er rett
print(a)
print(a)
print(b)
print(b)
print(c)
print(c)
print(d)
print(d)
print(e)
print(e)
print(f)
print(f)
print(g)
print(g)
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
### Tutorial - Funksjoner:
### Tutorial - Funksjoner:
Les gjerne denne før du begynner på oppgaven
Les gjerne denne før du begynner på oppgaven
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
I tillegg til likheter mellom matematikk og Python med hensyn til aritmetiske uttrykk, finnes det likheter for funksjoner. I matematikken mapper funksjoner en input $X$ til en output $Y$. Vi kan for eksempel ha funksjonen $f(x) = 2x + 3$, som mapper inputen $x$ til $2x + 3$. Setter man inn en verdi i denne funksjonen, f.eks $2$, vil man få outputen $2 * 2 + 3 = 4 + 3 = 7$.
I tillegg til likheter mellom matematikk og Python med hensyn til aritmetiske uttrykk, finnes det likheter for funksjoner. I matematikken mapper funksjoner en input $X$ til en output $Y$. Vi kan for eksempel ha funksjonen $f(x) = 2x + 3$, som mapper inputen $x$ til $2x + 3$. Setter man inn en verdi i denne funksjonen, f.eks $2$, vil man få outputen $2 * 2 + 3 = 4 + 3 = 7$.
Det samme gjelder for funksjoner i Python. Forskjellen mellom funksjoner i Python og funksjoner i matematikken er at i Python trenger ikke nødvendigvis funksjonene å være matematiske. I tillegg er det en forskjell i opprettelsen av funksjonene. Denne øvingen vil gi en smakebit på bruk av funksjoner i Python, resten kommer i en senere øving.
Det samme gjelder for funksjoner i Python. Forskjellen mellom funksjoner i Python og funksjoner i matematikken er at i Python trenger ikke nødvendigvis funksjonene å være matematiske. I tillegg er det en forskjell i opprettelsen av funksjonene. Denne øvingen vil gi en smakebit på bruk av funksjoner i Python, resten kommer i en senere øving.
I denne øvingen skal du lære å skrive matetmatiske funksjoner, som over, i Python. En funksjon i Python defineres med `def`-nøkkelordet. Deretter kommer et funksjonsnavn, for eksempel `f`. Funksjonsnavnet kan være hva som helst, så lenge det følger de vanlige reglene for variabelnavn. Funksjonsdefinisjonen avsluttes med parenteser `()` og kolon `:`. Parentesene kan være tomme, eller de kan inneholde _parametere_ som i matematikken. Et parameter i matematikken er gjerne `x`, og er et tall. I Python kan parameterene være av hvilken som helst variabeltype, og er en helt vanlig variabel.
I denne øvingen skal du lære å skrive matetmatiske funksjoner, som over, i Python. En funksjon i Python defineres med `def`-nøkkelordet. Deretter kommer et funksjonsnavn, for eksempel `f`. Funksjonsnavnet kan være hva som helst, så lenge det følger de vanlige reglene for variabelnavn. Funksjonsdefinisjonen avsluttes med parenteser `()` og kolon `:`. Parentesene kan være tomme, eller de kan inneholde _parametere_ som i matematikken. Et parameter i matematikken er gjerne `x`, og er et tall. I Python kan parameterene være av hvilken som helst variabeltype, og er en helt vanlig variabel.
Etter definisjonen av funksjonen kommer funksjonskroppen. Her skiller funksjonene i Python seg mest ut fra matematiske funksjoner. Matematiske funksjoner git deg kun et output. De gjør kun én ting. Funksjoner i Python kan være lengre og gjøre flere ting før den gir output. Dette kan f.eks være å sjekke at parameteren som gis med i funksjonen er korrekt, eller mellomlagre verdier og gjøre flere utregninger.
Etter definisjonen av funksjonen kommer funksjonskroppen. Her skiller funksjonene i Python seg mest ut fra matematiske funksjoner. Matematiske funksjoner git deg kun et output. De gjør kun én ting. Funksjoner i Python kan være lengre og gjøre flere ting før den gir output. Dette kan f.eks være å sjekke at parameteren som gis med i funksjonen er korrekt, eller mellomlagre verdier og gjøre flere utregninger.
Når en funksjon i Python skal gi output brukes `return`-nøkkelordet. Her sier man "returner denne verdien". Den returnerte verdien kan være av hvilken som helst variabeltype, i motsetning til matematikken som gir et tall som output.
Når en funksjon i Python skal gi output brukes `return`-nøkkelordet. Her sier man "returner denne verdien". Den returnerte verdien kan være av hvilken som helst variabeltype, i motsetning til matematikken som gir et tall som output.
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Eksempel på den matematiske funksjonen $f(x) = 2x + 3$ i Python:
Eksempel på den matematiske funksjonen $f(x) = 2x + 3$ i Python:
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
deff(x):# Definerer funksjonen
deff(x):# Definerer funksjonen
return2*x+3# Returnerer parameteren x ganget med 2 og plusset med 3
return2*x+3# Returnerer parameteren x ganget med 2 og plusset med 3
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Når en funksjon står for seg selv, som funksjonen over, får vi ingen output når vi kjører koden. Funksjonen er kun _definert_, akkurat som når man oppretter seg en variabel. På samme måte som man ikke kan bruke variabler før de er definert, kan man ikke bruke funksjoner før de er definert:
Når en funksjon står for seg selv, som funksjonen over, får vi ingen output når vi kjører koden. Funksjonen er kun _definert_, akkurat som når man oppretter seg en variabel. På samme måte som man ikke kan bruke variabler før de er definert, kan man ikke bruke funksjoner før de er definert:
```py
```py
# Her kan man ikke bruke a eller min_funksjon
# Her kan man ikke bruke a eller min_funksjon
a=1.3# Assosierer navnet a med et flyttallsobjekt i minnet
a=1.3# Assosierer navnet a med et flyttallsobjekt i minnet
# Her kan man bruke a, men ikke min_funksjon
# Her kan man bruke a, men ikke min_funksjon
defmin_funksjon():# Assosierer navnet min_funksjon med et funksjonsobjekt i minnet
defmin_funksjon():# Assosierer navnet min_funksjon med et funksjonsobjekt i minnet
# Her kan man bruke begge
# Her kan man bruke begge
```
```
Prøv å kjøre kodeblokken over og se at du ikke får noe output.
Prøv å kjøre kodeblokken over og se at du ikke får noe output.
Når en funksjon er defniert, kan vi _kalle_ på den. Dette kan man gjøre ved å skrive funksjonsnavnet, etterfulgt av parenteser og eventuelle _argumenter_ i parentesene. Kodeblokken under kaller på funksjonen `f(x)`, med argumentet $2$. Prøv å kjøre den!
Når en funksjon er defniert, kan vi _kalle_ på den. Dette kan man gjøre ved å skrive funksjonsnavnet, etterfulgt av parenteser og eventuelle _argumenter_ i parentesene. Kodeblokken under kaller på funksjonen `f(x)`, med argumentet $2$. Prøv å kjøre den!
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
f(2)
f(2)
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
### b) Skrive funksjonsuttrykk riktig i Python
### b) Skrive funksjonsuttrykk riktig i Python
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
**Skriv følgende matematiske funksjoner i Python:**
**Skriv følgende matematiske funksjoner i Python:**
$f(x) = 2x + 1$
$f(x) = 2x + 1$
$g(x) = \frac{-4x + 2}{5x + 3}$
$g(x) = \frac{-4x + 2}{5x + 3}$
$h(x) = x^2 + 2x + 1$
$h(x) = x^2 + 2x + 1$
$i(x) = \sqrt(x)$
$i(x) = \sqrt(x)$
$j(x) = \sin{x} + \cos{x}$
$j(x) = \sin{x} + \cos{x}$
**_Skriv koden din i kodeblokken under_**
**_Skriv koden din i kodeblokken under_**
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
**Hint:** Bruk av **numpy** biblioteket kan gjøre noen av funksjonene lettere
**Hint:** Bruk av **numpy** biblioteket kan gjøre noen av funksjonene lettere
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
# Skriv koden din her
# Skriv koden din her
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Kjør kodeblokken under for å se at koden din fugerer som forventet. Hvis du har gjort alt rett, vil output være:
Kjør kodeblokken under for å se at koden din fugerer som forventet. Hvis du har gjort alt rett, vil output være:
```python
```python
21
21
-0.6428571428571429
-0.6428571428571429
16
16
2.0
2.0
-0.6752620891999122
-0.6752620891999122
```
```
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
print(f(10))
print(f(10))
print(g(5))
print(g(5))
print(h(3))
print(h(3))
print(i(4))
print(i(4))
print(j(5))
print(j(5))
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
### Tutorial - Matteoperasjoner del 2: Heltallsdivisjon og Modulo:
### Tutorial - Matteoperasjoner del 2: Heltallsdivisjon og Modulo:
Les gjerne denne før du begynner på neste oppgave
Les gjerne denne før du begynner på neste oppgave
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
I tillegg til vanlig divisjon / har Python også heltallsdivisjon som skrives // og modulo som skrives med operatoren %.
I tillegg til vanlig divisjon / har Python også heltallsdivisjon som skrives // og modulo som skrives med operatoren %.
Heltallsdivisjon og modulo minner om måten du lærte divisjon på barneskolen før du hadde lært desimaltall, altså med hele tall og rest.
Heltallsdivisjon og modulo minner om måten du lærte divisjon på barneskolen før du hadde lært desimaltall, altså med hele tall og rest.
Tabellen under illustrerer hvordan disse operatorene virker:
Tabellen under illustrerer hvordan disse operatorene virker:
**Utrykk i Python**|**Resultat**|**Forklaring**
**Utrykk i Python**|**Resultat**|**Forklaring**
---|---|---
---|---|---
17 / 5 |3.4 |Vanlig divisjon
17 / 5 |3.4 |Vanlig divisjon
17 // 5| 3 |Heltallsdivisjon, gir hvor mange hele ganger nevneren 5 går opp i telleren 17
17 // 5| 3 |Heltallsdivisjon, gir hvor mange hele ganger nevneren 5 går opp i telleren 17
17 % 5 |2| Modulo, gir resten av 17 // 5, dvs. de 2 som blir til over
17 % 5 |2| Modulo, gir resten av 17 // 5, dvs. de 2 som blir til over
7.75 / 2.5 |3.1| Vanlig divisjon
7.75 / 2.5 |3.1| Vanlig divisjon
7.75 // 2.5 |3.0| Heltallsdivisjon, gir hvor mange hele ganger nevneren 2.5 går opp i 7.75.<br> Her blir svaret et flyttall (3.0) heller enn heltallet 3, fordi teller og nevner er flyttall.
7.75 // 2.5 |3.0| Heltallsdivisjon, gir hvor mange hele ganger nevneren 2.5 går opp i 7.75.<br> Her blir svaret et flyttall (3.0) heller enn heltallet 3, fordi teller og nevner er flyttall.
7.75 % 2.5 |0.25| Modulo, Resten av 7.75//2.5 er 0.25 fordi 2.5 * 3.0 er 7.5
7.75 % 2.5 |0.25| Modulo, Resten av 7.75//2.5 er 0.25 fordi 2.5 * 3.0 er 7.5
Heltallsdivisjon og modulo har en rekke nyttige bruksområder i programmering.
Heltallsdivisjon og modulo har en rekke nyttige bruksområder i programmering.
Ett eksempel er regning med enheter som aggregeres på andre måter enn det typiske 10, 100, 1000, slik som 60 sekund per minutt, 60 minutt per time, 24 timer per døgn, 7 døgn per uke.
Ett eksempel er regning med enheter som aggregeres på andre måter enn det typiske 10, 100, 1000, slik som 60 sekund per minutt, 60 minutt per time, 24 timer per døgn, 7 døgn per uke.
Koden under viser hvordan // og % kan brukes til slike beregninger. Prøv å kjør den.
Koden under viser hvordan // og % kan brukes til slike beregninger. Prøv å kjør den.
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
defantall_hele_uker(dager):
defantall_hele_uker(dager):
returndager//7
returndager//7
defantall_uker_dager(dager):
defantall_uker_dager(dager):
uker=dager//7
uker=dager//7
dager=dager%7
dager=dager%7
returnuker,dager
returnuker,dager
print(antall_hele_uker(10))
print(antall_hele_uker(10))
print(antall_uker_dager(15))
print(antall_uker_dager(15))
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Det fins også mange andre nyttige anvendelser av // og %, som vil vise seg etter hvert som vi kommer til mer avanserte problemer.
Det fins også mange andre nyttige anvendelser av // og %, som vil vise seg etter hvert som vi kommer til mer avanserte problemer.
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
### c) Bruk av heltallsdivisjon og modulo
### c) Bruk av heltallsdivisjon og modulo
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Lag tre funksjoner `antall_minutt_sekund(sek)`, `antall_dogn_timer(timer)` og `antall_timer_minutt_sekund(sek)`, som gjør om sekunder til hele minutter, timer til hele døgn og sekunder til timer og resterende minutter.
Lag tre funksjoner `antall_minutt_sekund(sek)`, `antall_dogn_timer(timer)` og `antall_timer_minutt_sekund(sek)`, som gjør om sekunder til hele minutter, timer til hele døgn og sekunder til timer og resterende minutter.
**_Skriv koden din i kodeblokken under_**
**_Skriv koden din i kodeblokken under_**
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
# Skriv koden din her
# Skriv koden din her
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Kjør kodeblokken under for å se at koden din fugerer som forventet
Kjør kodeblokken under for å se at koden din fugerer som forventet
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
print(antall_minutt_sekund(120))
print(antall_minutt_sekund(120))
print(antall_dogn_timer(75))
print(antall_dogn_timer(75))
print(antall_timer_minutt_sekund(19832))
print(antall_timer_minutt_sekund(19832))
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
**Riktig utskrift hvis du har fått det til, skal bli**
**Riktig utskrift hvis du har fått det til, skal bli**
### d) Skriv et program som finner ut hvor mange måneder, dager, timer og minutter er i et gitt antall minutter (f.eks. hvor mange måneder, dager, timer og minutter er 1252300 minutter?)
### d) Konvertering av minutter
Skriv et program som finner ut hvor mange måneder, dager, timer og minutter er i et gitt antall minutter (f.eks. hvor mange måneder, dager, timer og minutter er 1252300 minutter?)