Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Se kommentarer (6)
Emner

Matematik + computer -> stor underholdning

Af Peter Toft 22. september 2009 kl. 07:29

Denne er lidt off-topic, men alligevel værd at skrive om. Mange af jer læsere har en god viden om matematik og de fleste af jer hygger jer med at lave kode programmer selv, og passer den beskrivelse på dig så ved jeg godt hvor du skal bruge den kommende tid henne: http://projecteuler.net/.

"Project Euler" er en meget stor samling af matematiske opgaver, som beder om at du starter din Linux, FreeBSD eller (jeg diskriminerer ikke) Visual Studio på Windows op, Dels er det sjovt at gå i gang med - men illusterer også at nogle opgaver passer godt til script-sprog, andre til C/C++ - mens andre opgaver igen nok beder om andre sprog.

Et af de enklere eksempler er det 9. problem, som beder om at finde heltallene a,b og c, hvor a+b+c=1000 og a^2+b^2 = c^2. Tre minutters kodning og det problem er løst - men det er ingenlunde sådan det fortsætter ![Eksternt billede](http://www.version2.dk/uploads/smil3dbd4d6422f04.gif" alt=")

Som en god ven beskrev det i går "Jeg forbander jer allesammen for at henlede min opmærksomhed på Project Euler" - citat fra #sslug på #EFnet ![Eksternt billede](http://www.version2.dk/uploads/smil3dbd4d6422f04.gif" alt=")

Tak til #sslug for at henlede min opmærksom på dette sjove emne.

/pto

P.S. http://www.mathsfromouterspace.com/ er nu også sjov - ren matematik i den lettere ende (der er i øvrigt fejl i den ene opgave)....

Send Tweet
Udskriv
Billede af Peter ToftOm Peter Toft

Peter Toft er senior specialist hos Renesas Mobile og har blogget om open source og Linux siden Version2's begyndelse. Blogger også jævnligt om andre sjove teknologi-områder.

Follow @petertoft

Kommentarer (6)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Søren Nielsen 22. sep. 2009 - 09.17
 
Euler

Hej Peter
Therese har allerede haft det i bloggen:
http://www.version2.dk/artikel/11058-hjernegymnastik-for-programmoerer

:D

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Peter Tofts billede
Peter Toft 22. sep. 2009 - 09.23
 
Arrgh

:-)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Kasper Henriksen 22. sep. 2009 - 09.57
 
Extra credit :)

Ja, det er en dejlig side. Som ekstra udfordring kan man prøve at løse #29 med 2 <= a,b <= 100,000. Den naive løsning, hvor man regner alle værdierne ud kommer til at lave en liste med ca. 10^10 elementer (for ikke at tale om alle multiplikationerne...), så der skal lidt mere snedighed til. euler29(2,100000,2,100000) på min laptop gav svaret på ca. et minut og brugte aldrig over 20MB hukommelse.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Dennis Krøger 22. sep. 2009 - 10.25
 
Re: Extra credit :)

Jeg tror at den er failed; #29 blev added i Oktober 2002.

Sp med mindre at din laptop er oldgammel, ville din løsning nok tage en god del over 1 minut dengang, og bryde Project Euler's "1-minute rule" (hvis det tager over 1 minut, er det temmelig sikkert ikke den optimale/tænkte løsning).

(Det skal lige siges at jeg ikke er nået så langt, er selv ved #15)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Kasper Henriksen 22. sep. 2009 - 10.47
 
@Dennis

Læs, hvad jeg skrev igen. Det tog 1 minut at regne for problemstørrelsen 2-100000. Hvis jeg kommenterer de ekstra "for sjov" kald til euler29() ud og kører programmet, går det pænt stærkt:

time ./problem29.py
<output fra "print euler29(2,100,2,100)">

real 0m0.093s
user 0m0.044s
sys 0m0.000s

Og med 2-100000 problemet:
time ./problem29.py
<output fra "print euler29(2,100000,2,100000)">

real 0m48.344s
user 0m39.426s
sys 0m1.392s

1.73GHz Centrino 512MB RAM.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Dennis Krøger 22. sep. 2009 - 12.46
 
Re: @Dennis

WHOOOOPS. Nu ved du hvorfor jeg ikke er nået længere end #15 ;)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

Udgivet 10. feb 8.01Opdateret 10. feb 8.01

Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

Udgivet 10. feb 6.59Opdateret 10. feb 8.34

It skal spare kommunerne for 165 millioner kroner i 2012

Udgivet 9. feb 16.02Opdateret 9. feb 16.02

Adobe: Vi laver ikke Flash til Android-udgaven af Chrome

Udgivet 9. feb 15.15Opdateret 9. feb 15.15

Så oldnordisk er politiets it-miljø: Nostalgisk gensyn med 1980’erne

Udgivet 9. feb 14.22Opdateret 9. feb 15.12
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Så oldnordisk er politiets it-miljø: Nostalgisk gensyn med 1980’erne

    7 comments.
    Last update 14 sekunder
    Skrevet af Michael Erichsen
  2. Apple vildleder danske kunder med dårlig serviceordning

    16 comments.
    Last update 2 minutter 11 sekunder
    Skrevet af Jesper Poulsen
  3. 4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

    1 comment.
    Last update 6 minutter
    Skrevet af Maciej Szeliga
  4. Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

    1 comment.
    Last update 7 minutter 34 sekunder
    Skrevet af Martin Slot
  5. Dansk it-firma: Befriende med e-mailfri januar

    4 comments.
    Last update 21 minutter 45 sekunder
    Skrevet af Morten Marquard
  6. Domæne-forening: Lov om .aarhus og .cph var for tynd

    12 comments.
    Last update 33 minutter 12 sekunder
    Skrevet af Nikolaj Brinch Jørgensen
  7. Opdateret liste over danske iværksættere

    2 comments.
    Last update 4 timer 43 minutter
    Skrevet af Therese Hansen
  8. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    50 comments.
    Last update 9 timer 4 minutter
    Skrevet af Bjarne W. B. Petersen
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300