Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
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

Finansminister afliver teori om NemID som spionsoftware

Udgivet 22. maj 12.12Opdateret 22. maj 12.12

Voxpop: GOTO giver inspiration

Udgivet 22. maj 11.26Opdateret 22. maj 11.26

Studerende taler ud om kæmpehul: Pærelet at hacke 100.000 danske routere

Udgivet 22. maj 10.44Opdateret 22. maj 12.04

Datamatikere i Skive får gratis smartphone til .Net-udvikling

Udgivet 22. maj 10.28Opdateret 22. maj 10.28

Københavns Kommune satser 50 millioner på Drupal-platform

Udgivet 22. maj 10.06Opdateret 22. maj 10.06

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. Studerende taler ud om kæmpehul: Pærelet at hacke 100.000 danske routere

    6 comments.
    Last update 16 minutter 28 sekunder
    Skrevet af Johnny Rose Larsen
  2. Microsoft fjerner umoderne bling-effekter i Windows 8

    10 comments.
    Last update 45 minutter 4 sekunder
    Skrevet af Andrew Rump
  3. Dart-pilen sidder lige midt i skiven

    14 comments.
    Last update 53 minutter 37 sekunder
    Skrevet af Torben Mogensen
  4. Københavns Kommune satser 50 millioner på Drupal-platform

    2 comments.
    Last update 1 time 4 minutter
    Skrevet af Jens Beltofte Sørensen
  5. Partner solgte Netgroups 'test-platform' med overskriften 'fuld redundans'

    9 comments.
    Last update 1 time 7 minutter
    Skrevet af Patrick Theander
  6. ITU-studerende kan støvsuge alle danskeres CPR-numre

    19 comments.
    Last update 1 time 19 minutter
    Skrevet af Frithiof Andreas Jensen
  7. Das NemID trojaner - paranoia eller rettidig omhu?

    14 comments.
    Last update 1 time 27 minutter
    Skrevet af Troels Møller
  8. Enhedslisten bider sig fast: VIL have svar på, om NemID er spionsoftware

    21 comments.
    Last update 1 time 36 minutter
    Skrevet af Troels Møller

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
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain 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
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

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