FOK!forum / Digital Corner / Project Euler
thenxeromaandag 13 augustus 2012 @ 11:52
Welkom in het eerste centrale topic over Project Euler.

Project Euler is een website met wiskundige programmeerproblemen. In dit topic bespreken we de opgaven en mogelijke problemen die je tegenkomt. Als je moeite hebt met een opgave, is dit de plaats om je vraag te stellen.

Omdat het gemakkelijk is om opgaven voor anderen te bederven, wil ik jullie vragen je aan de volgende simpele regels te houden:
- Plaats geen (halve of volledige) antwoorden van opgaven;
- Plaats geen uitwerkingen van opgaven;
- Plaats geen broncode. Als je ondersteuning bij een algoritme nodig hebt, plaats pseudocode;
- Zet hints die je geeft in SPOILER-tags zodat mensen ervoor kunnen kiezen ze niet te lezen.

Ook is het belangrijk de volgende leidraad te volgen:
- Geef alleen hints, geen kant-en-klare, voorgekauwde oplossingen.

Als je problemen hebt met een programmeertaal (ook al is dat terwijl je een PE-opgave aan het doen bent), is dit niet de plek voor je vraag. Dus met compileerfouten of out-of-range errors hoef je hier niet aan te komen: zoek het algemene topic op van jouw programmeertaal of begin zelf een nieuw topic.

Veel plezier.

[ Bericht 13% gewijzigd door thenxero op 13-08-2012 12:11:43 ]
thabitmaandag 13 augustus 2012 @ 11:54
Een link naar de site zou geen kwaad kunnen in de OP. ;).
GS42maandag 13 augustus 2012 @ 11:59
Oh, ik was ook al bezig. Dit is mijn OP:

SPOILER
Welkom in het eerste centrale topic over Project Euler.

Het Project Euler is een website met wiskundige programmeerproblemen. In dit topic bespreken we de opgaven en mogelijke problemen die je tegenkomt. Als je moeite hebt met een opgave, is dit de plaats om je vraag te stellen.

Omdat het gemakkelijk is om opgaven voor anderen te bederven, wil ik jullie vragen je aan de volgende simpele regels te houden:
- Plaats geen (halve of volledige) antwoorden van opgaven;
- Plaats geen uitwerkingen van opgaven;
- Plaats geen broncode. Als je ondersteuning bij een algoritme nodig hebt, plaats pseudocode;
- Zet hints die je geeft in SPOILER-tags zodat mensen ervoor kunnen kiezen ze niet te lezen.

Ook is het belangrijk de volgende leidraad te volgen:
- Geef alleen hints, geen kant-en-klare, voorgekauwde oplossingen.

Als je problemen hebt met een programmeertaal (ook al is dat terwijl je een PE-opgave aan het doen bent), is dit niet de plek voor je vraag. Dus met compileerfouten of out-of-range errors hoef je hier niet aan te komen: zoek het algemene topic op van jouw programmeertaal of begin zelf een nieuw topic.

Veel plezier.
Goed idee ook, dit topic.

[ Bericht 3% gewijzigd door GS42 op 13-08-2012 12:16:06 ]
GS42maandag 13 augustus 2012 @ 12:03
Trouwens, voor de nieuwe lezers: dit topic komt voort uit het C(++) topic voor Dummies en in Deel 4 (achteraan) en Deel 5 kan je ook wat hints voor bepaalde opgaven vinden.

[ Bericht 0% gewijzigd door GS42 op 13-08-2012 12:11:09 ]
Tijnmaandag 13 augustus 2012 @ 12:05
Af en toe in m'n vrije tijd vind ik het leuk om een opgave van Project Euler op te lossen. Ik ben nu bezig met opgave #27.

Ik doe alles in Javascript trouwens.
GS42maandag 13 augustus 2012 @ 12:18
Ik ben ook wel benieuwd hoe ver de mensen zijn die hier posten. Ik heb zelf 85 opgaven opgelost, vrijwel allemaal in de eerste 100.
thabitmaandag 13 augustus 2012 @ 12:20
Ik heb er 168 gedaan. Van de eerste honderd moet ik alleen 86 en 98 nog.
GS42maandag 13 augustus 2012 @ 12:24
quote:
0s.gif Op maandag 13 augustus 2012 12:20 schreef thabit het volgende:
Ik heb er 168 gedaan. Van de eerste honderd moet ik alleen 86 en 98 nog.
Netjes. :D
Die laatste heb ik toevallig wel.
thenxeromaandag 13 augustus 2012 @ 13:11
quote:
0s.gif Op maandag 13 augustus 2012 12:18 schreef GS42 het volgende:
Ik ben ook wel benieuwd hoe ver de mensen zijn die hier posten. Ik heb zelf 85 opgaven opgelost, vrijwel allemaal in de eerste 100.
quote:
Congratulations, the answer you gave to problem 25 is correct.

You are the 53869th person to have solved this problem.

Nice work, denxero, you've just advanced to Level 1.
42833 members (17.59%) have made it this far.

You have earned 1 new award:

The Journey Begins: Progress to Level 1 by solving twenty-five problems
:7
thabitmaandag 13 augustus 2012 @ 14:50
quote:
0s.gif Op maandag 13 augustus 2012 12:20 schreef thabit het volgende:
Ik heb er 168 gedaan. Van de eerste honderd moet ik alleen 86 en 98 nog.
Nu heb ik deze 2 ook gedaan.
quote:
You have earned 1 new award:

Centurion: Solve one hundred consecutive problems
t4rt4rusmaandag 13 augustus 2012 @ 16:20
Hoe hebben jullie 12 eigenlijk gedaan...? :P
thabitmaandag 13 augustus 2012 @ 16:32
quote:
0s.gif Op maandag 13 augustus 2012 16:20 schreef t4rt4rus het volgende:
Hoe hebben jullie 12 eigenlijk gedaan...? :P
Weet je een formule voor driehoeksgetallen?
En weet je ook hoe je het aantal delers van een getal kan bepalen?
thenxeromaandag 13 augustus 2012 @ 16:34
quote:
0s.gif Op maandag 13 augustus 2012 14:50 schreef thabit het volgende:

[..]

Nu heb ik deze 2 ook gedaan.

[..]

Haha nice, dat doe je gewoon even.
t4rt4rusmaandag 13 augustus 2012 @ 16:45
quote:
0s.gif Op maandag 13 augustus 2012 16:32 schreef thabit het volgende:

[..]

Weet je een formule voor driehoeksgetallen?
En weet je ook hoe je het aantal delers van een getal kan bepalen?
Driehoeksgetal T_n = \Sigma_{k=1}^nk
Aantal delers \sigma_0(n) en daar gaat het denk ik fout...
thabitmaandag 13 augustus 2012 @ 16:49
quote:
0s.gif Op maandag 13 augustus 2012 16:45 schreef t4rt4rus het volgende:

[..]

Driehoeksgetal T_n = \Sigma_{k=1}^nk
Aantal delers \sigma_0(n) en daar gaat het denk ik fout...
SPOILER
Er is een eenvoudigere formule voor driehoeksgetallen die hier heel goed van pas komt.
t4rt4rusmaandag 13 augustus 2012 @ 16:49
quote:
0s.gif Op maandag 13 augustus 2012 16:45 schreef t4rt4rus het volgende:

[..]

Driehoeksgetal T_n = \Sigma_{k=1}^nk
Aantal delers \sigma_0(n) en daar gaat het denk ik fout...
SPOILER
Je kan natuurlijk alle nummers afgaan en kijken welke n deelt.
Of je kan de priemfactoren zoeken. Maar dat lijkt me ook niet zo super snel gaan... of wel?
Wacht dat laatste moet wel lukken denk ik, dat eerste niet :P

[ Bericht 7% gewijzigd door t4rt4rus op 13-08-2012 16:55:41 ]
Tijnmaandag 13 augustus 2012 @ 16:50
quote:
0s.gif Op maandag 13 augustus 2012 12:18 schreef GS42 het volgende:
Ik ben ook wel benieuwd hoe ver de mensen zijn die hier posten. Ik heb zelf 85 opgaven opgelost, vrijwel allemaal in de eerste 100.
Ik doe ze sowieso op volgorde. Soms zit ik daardoor een paar dagen of zelfs weken vast, maar dat maakt me niet uit want het gaat me om het geluk van het oplossen van iets waarvan ik niet dacht dat ik het kon :)
t4rt4rusmaandag 13 augustus 2012 @ 16:51
quote:
0s.gif Op maandag 13 augustus 2012 16:49 schreef thabit het volgende:

[..]

SPOILER
Er is een eenvoudigere formule voor driehoeksgetallen die hier heel goed van pas komt.
SPOILER
ik gebruik gewoon number += natural++;
thenxeromaandag 13 augustus 2012 @ 16:54
quote:
0s.gif Op maandag 13 augustus 2012 16:51 schreef t4rt4rus het volgende:

[..]

SPOILER
ik gebruik gewoon number += natural++;
SPOILER
Deed ik ook, maar je kan ook gebruiken dat het een rekenkundige reeks is. Priemfactoren gebruiken is ook een goed idee (denk wel het snelste), al is het zonder ook nog goed te doen.
t4rt4rusmaandag 13 augustus 2012 @ 16:55
quote:
0s.gif Op maandag 13 augustus 2012 16:54 schreef thenxero het volgende:

[..]

SPOILER
Deed ik ook, maar je kan ook gebruiken dat het een rekenkundige reeks is. Priemfactoren gebruiken is ook een goed idee (denk wel het snelste), al is het zonder ook nog goed te doen.
SPOILER
ik deed het zonder priemfactoren en dan duurt het heel lang....
en dat is met -O3
thenxeromaandag 13 augustus 2012 @ 16:56
quote:
0s.gif Op maandag 13 augustus 2012 16:55 schreef t4rt4rus het volgende:

[..]

SPOILER
ik deed het zonder priemfactoren en dan duurt het heel lang....
en dat is met -O3
SPOILER
Bedenk dat je niet alle getallen hoeft af te gaan om het aantal delers te bepalen
t4rt4rusmaandag 13 augustus 2012 @ 17:01
quote:
0s.gif Op maandag 13 augustus 2012 16:56 schreef thenxero het volgende:

[..]

SPOILER
Bedenk dat je niet alle getallen hoeft af te gaan om het aantal delers te bepalen
O(n/2) schiet nog niet echt veel op...
thabitmaandag 13 augustus 2012 @ 17:04
quote:
0s.gif Op maandag 13 augustus 2012 16:51 schreef t4rt4rus het volgende:

[..]

SPOILER
ik gebruik gewoon number += natural++;
SPOILER
De formule waarop ik doel maakt het probleem om een wiskundige reden een stuk eenvoudiger, daardoor hoef je geen aantallen delers van hele grote getallen te bepalen.
thenxeromaandag 13 augustus 2012 @ 17:38
quote:
0s.gif Op maandag 13 augustus 2012 17:01 schreef t4rt4rus het volgende:

[..]

O(n/2) schiet nog niet echt veel op...
Je kan nog een stapje verder.
t4rt4rusmaandag 13 augustus 2012 @ 17:40
quote:
0s.gif Op maandag 13 augustus 2012 17:38 schreef thenxero het volgende:

[..]

Je kan nog een stapje verder.
Hoe krijg ik O(sqrt(n)) dan...?
thabitmaandag 13 augustus 2012 @ 17:55
HINTS:
SPOILER
Het n-de driehoeksgetal is gelijk aan n(n+1)/2.
Laat d(n) het aantal delers van n zijn. Als a en b onderling ondeelbaar zijn (dus geen priemdelers gemeenschappelijk hebben), dan is d(ab) = d(a) * d(b).
t4rt4rusmaandag 13 augustus 2012 @ 18:20
oops...
thenxeromaandag 13 augustus 2012 @ 18:57
quote:
0s.gif Op maandag 13 augustus 2012 17:40 schreef t4rt4rus het volgende:

[..]
<spoiler>
SPOILER
Net zoals bij het checken of iets een priemgetal is, dan hoef je ook maar tot de wortel te gaan. Met die manier doet mijn algoritme er 3 seconde over. Op Thabits manier zal het nog een stuk sneller zijn.
t4rt4rusmaandag 13 augustus 2012 @ 19:14
quote:
0s.gif Op maandag 13 augustus 2012 18:57 schreef thenxero het volgende:

[..]

SPOILER
Net zoals bij het checken of iets een priemgetal is, dan hoef je ook maar tot de wortel te gaan. Met die manier doet mijn algoritme er 3 seconde over. Op Thabits manier zal het nog een stuk sneller zijn.
Maar waarom?
28: 1,2,4,7,14,28

1 en 28 zijn er 2,
2 en 4 zitten beiden onder \sqrt{28}
Maar 7 en 14 niet.

Dus...?
GS42maandag 13 augustus 2012 @ 19:18
quote:
0s.gif Op maandag 13 augustus 2012 19:14 schreef t4rt4rus het volgende:

[..]

Maar waarom?
28: 1,2,4,7,14,28

1 en 28 zijn er 2,
2 en 4 zitten beiden onder \sqrt{28}
Maar 7 en 14 niet.

Dus...?
SPOILER
Er zit een bepaalde symmetrie in deze functie die je kunt gebruiken.
Tijnmaandag 13 augustus 2012 @ 19:24
quote:
0s.gif Op maandag 13 augustus 2012 16:20 schreef t4rt4rus het volgende:
Hoe hebben jullie 12 eigenlijk gedaan...? :P
Dit hielp me om een oplossing te maken die snel genoeg is: http://www.wikihow.com/De(...)visors-of-an-Integer

Ik heb m'n (javascript) oplossing hier ook wel paraat, maar ik weet niet of het cool is om dat te posten. Het idee is toch een beetje om het zelf te doen, niet waar :P
GS42maandag 13 augustus 2012 @ 19:27
quote:
14s.gif Op maandag 13 augustus 2012 19:24 schreef Tijn het volgende:

[..]

Ik heb m'n (javascript) oplossing hier ook wel paraat, maar ik weet niet of het cool is om dat te posten.
De OP lezen helpt. ;)
t4rt4rusmaandag 13 augustus 2012 @ 19:33
quote:
14s.gif Op maandag 13 augustus 2012 19:24 schreef Tijn het volgende:

[..]

Dit hielp me om een oplossing te maken die snel genoeg is: http://www.wikihow.com/De(...)visors-of-an-Integer
Ja dat is de primefactor manier.

Maar ik vroeg me af waarom het aantal delers kleiner dan \sqrt{n} gelijk is aan het aantal delers > \sqrt{n}
GS42maandag 13 augustus 2012 @ 19:36
quote:
0s.gif Op maandag 13 augustus 2012 19:33 schreef t4rt4rus het volgende:

Maar ik vroeg me af waarom het aantal delers kleiner dan \sqrt{n} gelijk is aan het aantal delers > \sqrt{n}
Wat is het resultaat van n gedeeld door een deler kleiner dan \sqrt{n}? :)
Tijnmaandag 13 augustus 2012 @ 19:40
quote:
0s.gif Op maandag 13 augustus 2012 19:27 schreef GS42 het volgende:

[..]

De OP lezen helpt. ;)
Ah. Nou kijk, dan was m'n voorzichtigheid niet onterecht B-)
t4rt4rusmaandag 13 augustus 2012 @ 19:44
quote:
0s.gif Op maandag 13 augustus 2012 19:36 schreef GS42 het volgende:

[..]

Wat is het resultaat van n gedeeld door een deler kleiner dan \sqrt{n}? :)
\frac{n}{x}, \quad x < \sqrt{n} \Rightarrow
\frac{n}{x} > \frac{n}{\sqrt{n}} = \sqrt{n}

\TeX hier op forum werkt niet echt super... :P

Maar euh en dan? :P
thenxeromaandag 13 augustus 2012 @ 20:05
quote:
0s.gif Op maandag 13 augustus 2012 19:44 schreef t4rt4rus het volgende:

[..]

\frac{n}{x}, \quad x < \sqrt{n} \Rightarrow
\frac{n}{x} > \frac{n}{\sqrt{n}} = \sqrt{n}

\TeX hier op forum werkt niet echt super... :P

Maar euh en dan? :P
Vanaf hier is het echt een inkoppertje hoor. :P
t4rt4rusmaandag 13 augustus 2012 @ 20:11
quote:
0s.gif Op maandag 13 augustus 2012 20:05 schreef thenxero het volgende:

[..]

Vanaf hier is het echt een inkoppertje hoor. :P
brainfreeze....
t4rt4rusmaandag 13 augustus 2012 @ 20:52
oh damn... even tussenuit en euh die andere divisor is natuurlijk n/x...
GS42maandag 13 augustus 2012 @ 21:00
quote:
0s.gif Op maandag 13 augustus 2012 20:52 schreef t4rt4rus het volgende:
oh damn... even tussenuit en euh die andere divisor is natuurlijk n/x...
:Y
t4rt4rusmaandag 13 augustus 2012 @ 21:05
Lol dat is echt een brainfreeze :P

Nu opdracht 15 nog even die kan zo met de hand...
thabitmaandag 13 augustus 2012 @ 21:22
Gvd, 103 is min of meer een strikvraag.
SPOILER
De methode die in de vraagstelling staat, geeft gewoon de oplossing!
thenxeromaandag 13 augustus 2012 @ 21:54
quote:
13s.gif Op maandag 13 augustus 2012 21:22 schreef thabit het volgende:
Gvd, 103 is min of meer een strikvraag.
SPOILER
De methode die in de vraagstelling staat, geeft gewoon de oplossing!
Dat had ik laatst ook op een tentamen, en dat had me zo verward dat ik uiteindelijk niks had opgeschreven.
Hi_flyermaandag 13 augustus 2012 @ 22:03
Leuk dit! Ik ga morgen eens aan de slag mbv LabVIEW. Dit zijn leuke vingeroefeningen :)
t4rt4rusmaandag 13 augustus 2012 @ 22:52
LabView..... bbrrrrr krijg nu al koude rillingen.
thenxeromaandag 13 augustus 2012 @ 23:06
31 kan heel mooi zonder programmeren, 1 regel in wolfram alpha :7
t4rt4rusdinsdag 14 augustus 2012 @ 10:06
wolframalpha doet nooit wat ik wil :(
Dan maar even Mathematica starten.
Hi_flyerdinsdag 14 augustus 2012 @ 10:20
quote:
0s.gif Op maandag 13 augustus 2012 22:52 schreef t4rt4rus het volgende:
LabView..... bbrrrrr krijg nu al koude rillingen.
In 4 minuten problem 1 opgelost :P

LabVIEW is echt lekker werken.
t4rt4rusdinsdag 14 augustus 2012 @ 10:30
quote:
0s.gif Op dinsdag 14 augustus 2012 10:20 schreef Hi_flyer het volgende:

[..]

In 4 minuten problem 1 opgelost :P

LabVIEW is echt lekker werken.
Hoe?

Je hebt alleen maar boxen en lijntjes die je tussen boxen kan trekken...
Hi_flyerdinsdag 14 augustus 2012 @ 10:34
Problem 2 ook opgelost. En LabVIEW is wel wat meer dan boxjes en lijntjes. Mag ik het block diagram van problem 2 posten?
t4rt4rusdinsdag 14 augustus 2012 @ 10:38
Ja doe maar, begrijpt toch niemand wat van lol
Of doe maar in DM naar mij. :P
Hi_flyerdinsdag 14 augustus 2012 @ 10:45
In een spoilertje :)

SPOILER
1j8M4.png
t4rt4rusdinsdag 14 augustus 2012 @ 11:08
Waar gaan die 3 lijntjes heen die niet naar een operator gaan?
Hi_flyerdinsdag 14 augustus 2012 @ 11:09
Je bedoelt de shift registers (blauw pijltje omhoog)? Die nemen de waarde mee naar de volgende ronde van de loop.
t4rt4rusdinsdag 14 augustus 2012 @ 11:40
Oh ok :P

Iemand die verstand heeft van Integer Partition Theory?
thabitdinsdag 14 augustus 2012 @ 11:42
quote:
0s.gif Op dinsdag 14 augustus 2012 11:40 schreef t4rt4rus het volgende:
Oh ok :P

Iemand die verstand heeft van Integer Partition Theory?
Brand los. :).
HostiMeisterdinsdag 14 augustus 2012 @ 11:43
Wauw, fucking baas. Lekker om af en toe mijn brein een beetje op niveau te houden. Tof.
GS42dinsdag 14 augustus 2012 @ 11:43
Ik heb gisteren opgave 66 opgelost, dat is de eerste waar ik alleen nooit uit was gekomen. Ik heb een pagina van Wolfram Mathworld moeten gebruiken waar het algoritme op beschreven stond (al een doodszonde natuurlijk). Dat kon ik wel uitprogrammeren, maar dan nog snap ik niet waarom het de oplossing geeft. :@

Achja. Volgende. :)
thabitdinsdag 14 augustus 2012 @ 11:47
quote:
0s.gif Op dinsdag 14 augustus 2012 11:43 schreef GS42 het volgende:
Ik heb gisteren opgave 66 opgelost, dat is de eerste waar ik alleen nooit uit was gekomen. Ik heb een pagina van Wolfram Mathworld moeten gebruiken waar het algoritme op beschreven stond (al een doodszonde natuurlijk). Dat kon ik wel uitprogrammeren, maar dan nog snap ik niet waarom het de oplossing geeft. :@

Achja. Volgende. :)
Dit soort vergelijkingen, de zogeheten Pell-vergelijkingen, zijn wel belangrijk op PE. Er zijn veel opgaves die je tot een Pell-vergelijking (of iets wat daar sterk op lijkt) kunt reduceren, dus het is wel handig om enige bekendheid met die theorie te hebben.
GS42dinsdag 14 augustus 2012 @ 11:50
quote:
0s.gif Op dinsdag 14 augustus 2012 11:47 schreef thabit het volgende:

[..]

Dit soort vergelijkingen, de zogeheten [...], zijn wel belangrijk op PE. Er zijn veel opgaves die je tot een [...] (of iets wat daar sterk op lijkt) kunt reduceren, dus het is wel handig om enige bekendheid met die theorie te hebben.
Oh, dat weet ik, die hint wilde ik alleen niet geven. :) Maar ik snap niet waarom
SPOILER
de convergenten van sqrt(D) een oplossing geven
. Iemand die dat uit kan leggen?
t4rt4rusdinsdag 14 augustus 2012 @ 11:52
Heeft problem 31 te maken met 66?
Gaat dacht ik ook over Diophantine equations.
Tijndinsdag 14 augustus 2012 @ 11:53
Ik doe dit trouwens voornamelijk om wiskunde wat meer in de vingers te krijgen. Ik heb alleen geen idee of het ook echt werkt :+
thabitdinsdag 14 augustus 2012 @ 12:04
quote:
0s.gif Op dinsdag 14 augustus 2012 11:50 schreef GS42 het volgende:

[..]

Oh, dat weet ik, die hint wilde ik alleen niet geven. :) Maar ik snap niet waarom
SPOILER
de convergenten van sqrt(D) een oplossing geven
. Iemand die dat uit kan leggen?
SPOILER
Neem aan dat x en y positief zijn. Ten eerste heb je een factorisatie
x^2 - Dy^2 = (x-\sqrt{D}y)(x+\sqrt{D}y).
Als dit gelijk is aan 1, dan geldt dus
x - \sqrt{D}y = \frac{1}{x+\sqrt{D}y} en dus ook |\frac{x}{y} - \sqrt{D}| = \frac{1}{xy + \sqrt{D}y^2}, wat altijd kleiner zal zijn dat 1/2y2. En er is een algemene stelling die zegt dat elke breuk p/q met |p/q-x| < 1/2q2 een kettingbreukconvergent van x is.
thabitdinsdag 14 augustus 2012 @ 12:24
quote:
0s.gif Op dinsdag 14 augustus 2012 11:52 schreef t4rt4rus het volgende:
Heeft problem 31 te maken met 66?
Gaat dacht ik ook over Diophantine equations.
Nee, is een heel ander soort probleem.
Hi_flyerdinsdag 14 augustus 2012 @ 15:03
Goed, LabVIEW gaat 'm niet worden omdat dat programma niet met extreem grote getallen om kan gaan. :(
t4rt4rusdinsdag 14 augustus 2012 @ 15:24
quote:
0s.gif Op dinsdag 14 augustus 2012 12:24 schreef thabit het volgende:

[..]

Nee, is een heel ander soort probleem.
Is a_1 x_1+a_2 x_2+a_3 x_3+a_4 x_4+a_5 x_5+a_6 x_6+a_7 x_7+a_8 x_8 = a_0, \quad a_i, x_i \epsilon Z^+
geen Diophantine vergelijking?

[ Bericht 3% gewijzigd door t4rt4rus op 14-08-2012 15:27:38 (formule aangepast) ]
thabitdinsdag 14 augustus 2012 @ 15:26
quote:
0s.gif Op dinsdag 14 augustus 2012 15:24 schreef t4rt4rus het volgende:

[..]

Is a x_0+b x_1+c x_3+d x_4+e x_5+f x_6+g x_7+h x_8 = 2
geen Diophantine vergelijking?
Formeel misschien wel omdat je geheeltallige oplossingen zoekt/telt, maar de oplostechnieken hebben niets met de vergelijking van vraag 66 te maken.
t4rt4rusdinsdag 14 augustus 2012 @ 15:48
Ik moet opdracht 17 nog doen...
Lijkt me heel saai. :P
thenxerodinsdag 14 augustus 2012 @ 15:58
quote:
0s.gif Op dinsdag 14 augustus 2012 15:48 schreef t4rt4rus het volgende:
Ik moet opdracht 17 nog doen...
Lijkt me heel saai. :P
Haha 17 was inderdaad heel saai. Ik heb daar een hele tijd zitten kloten totdat ik erachter kwam dat ik een spelfout had gemaakt, en toen ik bij de comments keek achteraf waren er heel veel mensen die daar last van hadden (allemaal dezelfde fouten :P ).

Ik ben nu bij 26. Arbitrary precision floats zouden daar wel handig zijn...

[ Bericht 2% gewijzigd door thenxero op 14-08-2012 16:14:25 ]
thabitdinsdag 14 augustus 2012 @ 16:34
quote:
0s.gif Op dinsdag 14 augustus 2012 15:58 schreef thenxero het volgende:

[..]

Ik ben nu bij 26. Arbitrary precision floats zouden daar wel handig zijn...
Het kan zonder.
thenxerodinsdag 14 augustus 2012 @ 16:36
quote:
12s.gif Op dinsdag 14 augustus 2012 16:34 schreef thabit het volgende:

[..]

Het kan zonder.
SPOILER
Het kan natuurlijk ook met een klasse voor grote integers door met machten van 10 te vermenigvuldigen, of bedoel je puur met wiskunde?
thabitdinsdag 14 augustus 2012 @ 16:41
quote:
0s.gif Op dinsdag 14 augustus 2012 16:36 schreef thenxero het volgende:

[..]

SPOILER
Het kan natuurlijk ook met een klasse voor grote integers door met machten van 10 te vermenigvuldigen, of bedoel je puur met wiskunde?
SPOILER
Het kan puur met wiskunde, je hebt geen grote getallen of zo nodig.
t4rt4rusdinsdag 14 augustus 2012 @ 16:45
quote:
0s.gif Op dinsdag 14 augustus 2012 16:36 schreef thenxero het volgende:

[..]

SPOILER
Het kan natuurlijk ook met een klasse voor grote integers door met machten van 10 te vermenigvuldigen, of bedoel je puur met wiskunde?
https://en.wikipedia.org/wiki/Repeating_decimal
thenxerodinsdag 14 augustus 2012 @ 16:51
Ik denk er liever zelf over na
t4rt4rusdinsdag 14 augustus 2012 @ 17:46
Wel cool dat de priemgetallen zijn waarvoor de period gelijk is aan p - 1,
zoals 499 (period van 498)

Maar dat is vast niet de grootste. :P
thenxerodinsdag 14 augustus 2012 @ 18:06
Euh spoilers?
t4rt4rusdinsdag 14 augustus 2012 @ 18:14
Nee want dat is het antwoord niet :P
Maar nu weet je wel dat de periode meer dan 498 is... (succes met je FP :P)

Heb zitten zoeken en gevonden hoe je het kan oplossen
SPOILER
http://mathworld.wolfram.com/ is daar ergens te vinden :P
t4rt4rusdinsdag 14 augustus 2012 @ 20:30
wiskundigen hoe kan ik 10^x (\mbox{mod} y) uitrekenen met een vrij grote x?

edit:
Ik dacht dit ik dit ook een keer gebruikt heb bij een RSA programma, even zoeken hoe dat ging.
Ja dat is natuurlijk Fermat's Little Theorem.

Moet vast meer info over te vinden zijn.

[ Bericht 3% gewijzigd door t4rt4rus op 14-08-2012 21:32:15 (typo...) ]
Wolfjedinsdag 14 augustus 2012 @ 21:03
quote:
0s.gif Op dinsdag 14 augustus 2012 20:30 schreef t4rt4rus het volgende:
wiskundigen hoe kan ik 10^x (\mbox{mod} y) uitrekenen met een vrij grootte x?

edit:
Ik dacht dit ik dit ook een keer gebruikt heb bij een RSA programma, even zoeken hoe dat ging.
Ja dat is natuurlijk Fermat's Little Theorem.

Moet vast meer info over te vinden zijn.
Machtsverheffen kan gewoon in logaritmische tijd. Hier is pseudo code om a^b te berekenen. Het werkt voor elk soort vermenigvuldiging (modulo, matrix etc).
1
2
3
4
5
6
7
8
9
10
11
12
# invariant: a^b = r*x^y
x := a
y := b
r := 1
while y > 0:
  if y even:
    x := x*x
    y := y/2
  else: (oneven)
    r := r*x
    y := y - 1
# post conditie: r = a^b
Als x extreem groot is, kan je gebruik maken van het feit dat er maar een eindig aantal modulos mogelijk zijn.

Ik heb net de monopoly opgave (84) opgelost. Daar moet je een kansverdeling bepalen. Mijn implementatie bevat zeer waarschijnlijk een fout omdat ik niet de juiste kansen voor het voorbeeld vond, maar ik had geen zin om het te debuggen (teveel werk) en gelukkig gaf mijn programmaatje toch nog het juiste antwoord :).
t4rt4rusdinsdag 14 augustus 2012 @ 22:04
Nouja niet helemaal gelukt....
Heb het antwoord al een tijdje (wolframalpha :P)

Maar euh
SPOILER
Waarom is het nou perse een priemgetal.
En waarom is de periode van alle priemgetallen niet p-1?

SPOILER SPOILER:
Nu heb ik gewoon 1/997, 1/991, 1/983 etc.... in wolframalpha gegooit om te kijken wanneer de periode p-1 was.
Wolfjedinsdag 14 augustus 2012 @ 22:42
quote:
0s.gif Op dinsdag 14 augustus 2012 22:04 schreef t4rt4rus het volgende:
Nouja niet helemaal gelukt....
Heb het antwoord al een tijdje (wolframalpha :P)

Maar euh
SPOILER
Waarom is het nou perse een priemgetal.
En waarom is de periode van alle priemgetallen niet p-1?

SPOILER SPOILER:
Nu heb ik gewoon 1/997, 1/991, 1/983 etc.... in wolframalpha gegooit om te kijken wanneer de periode p-1 was.
Als n geen priemgetal is, is er dus een deler d > 1. Dit getal moet een macht van de zgn voortbrenger g zijn ( {g^1, g^2, ..., g^(n-1) = 1} = {1, ..., n-1} ). Als je nu d met g blijft vermenigvuldigen dan is de modulo altijd een veelvoud van d en kan je dus nooit meer op 1 uitkomen.
t4rt4rusdinsdag 14 augustus 2012 @ 22:49
Was met Problem 22 bezig.
13.230 seconden om te compilen (lol)
antwoord in 0.007 seconden :)

En dit was wel met -O3.
Waarschijnlijk heeft de compiler alles al gesorteerd.
Daarom waarschijnlijk lange compile tijd.

edit:
Zonder -O3 duurt het 3 seconden om te compilen en duurt het 0.011 seconden om het antwoord te krijgen.
En file size is dan ook 3 keer groter.

[ Bericht 6% gewijzigd door t4rt4rus op 14-08-2012 23:06:21 ]
t4rt4rusdinsdag 14 augustus 2012 @ 23:21
quote:
2s.gif Op dinsdag 14 augustus 2012 22:42 schreef Wolfje het volgende:

[..]

Als n geen priemgetal is, is er dus een deler d > 1. Dit getal moet een macht van de zgn voortbrenger g zijn ( {g^1, g^2, ..., g^(n-1) = 1} = {1, ..., n-1} ). Als je nu d met g blijft vermenigvuldigen dan is de modulo altijd een veelvoud van d en kan je dus nooit meer op 1 uitkomen.
Deze begrijp ik niet helemaal.
Niet priemgetallen kunnen toch ook repeating decimals hebben?
Tijndinsdag 14 augustus 2012 @ 23:32
quote:
0s.gif Op dinsdag 14 augustus 2012 22:49 schreef t4rt4rus het volgende:
Was met Problem 22 bezig.
13.230 seconden om te compilen (lol)
antwoord in 0.007 seconden :)

En dit was wel met -O3.
Waarschijnlijk heeft de compiler alles al gesorteerd.
Daarom waarschijnlijk lange compile tijd.

edit:
Zonder -O3 duurt het 3 seconden om te compilen en duurt het 0.011 seconden om het antwoord te krijgen.
En file size is dan ook 3 keer groter.
Over probleem 22 doet mijn Javascriptje +/- 20 milliseconden :7
t4rt4rusdinsdag 14 augustus 2012 @ 23:32
Ik snap ook niet waarom hij zo lang moet compilen... :S
Tijndinsdag 14 augustus 2012 @ 23:35
Ik ben door jullie geïnspireerd geraakt om probleem 27 weer eens op te pakken. De oplossing die ik tot nu toe gemaakt heb, kan wel in de prullenbak want daar komt niet het goede antwoord uit.

Back to the drawing board.
t4rt4rusdinsdag 14 augustus 2012 @ 23:39
27 lijkt me ook wel leuk en moet niet zo heel moeilijk zijn.
Tijndinsdag 14 augustus 2012 @ 23:52
Nou, ik vind 'em wel moeilijk.
t4rt4rusdinsdag 14 augustus 2012 @ 23:56
Volgens mij heb ik het programma af...

En waarschijnlijk werkt hij niet. lol
thabitdinsdag 14 augustus 2012 @ 23:59
27 kan met pen en papier.
SPOILER
Er zit een vrij simpel verband tussen n² + n + 41 en n² - 79n + 1601. Zoek naar formules met een zelfde soort verband.
t4rt4ruswoensdag 15 augustus 2012 @ 00:00
Heb jij ook 71 primes uit je formule?
t4rt4ruswoensdag 15 augustus 2012 @ 00:01
Lol dit is de eerste opdracht die ik in 1 keer geschreven heb zonder compile errors.
27 is echt makkelijk te programmeren. ;)
thabitwoensdag 15 augustus 2012 @ 00:03
quote:
0s.gif Op woensdag 15 augustus 2012 00:00 schreef t4rt4rus het volgende:
Heb jij ook 71 primes uit je formule?
Ja. :)
t4rt4ruswoensdag 15 augustus 2012 @ 00:04
Met de forumule n^2 - 79 n + 1601 krijg ik 80 priemgetallen. :D
Wie kan er meer vinden? :P

edit: oh dit is de formule die in het voorbeeld staat lol.
Tijnwoensdag 15 augustus 2012 @ 00:14
Ik heb opgave 27 net ook gehaald *O*

Ik weet niet waarom ik de vorige keer zo moeilijk zat te doen. Zoals altijd helpt het om eerst een programma te schrijven wat het voorbeeld precies volgt, zodat je het goed kunt toetsen. Daarna was het een kwestie van de parameters wijzigen en het antwoord kwam eruit rollen :)
Tijnwoensdag 15 augustus 2012 @ 00:35
Ik zit ondertussen alweer druk te puzzelen op opgave 28. Het is iets met kwadraten ofzo...

[edit] gehaald *O*

[edit 2] en inmiddels opgave 29 en 30 ook *O*

[ Bericht 33% gewijzigd door Tijn op 15-08-2012 08:23:29 ]
t4rt4ruswoensdag 15 augustus 2012 @ 11:32
Ik heb opdracht 19 nog steeds niet...

Meeste formules werken allemaal niet, heb er nu 1 die werkt....
En krijg ik nog het verkeerde antwoord :(

waarom gaan de makkelijke dingen altijd zo fout?
HostiMeisterwoensdag 15 augustus 2012 @ 12:05
Bleurgh, grids inlezen, wie verzint dat ;(
Hi_flyerwoensdag 15 augustus 2012 @ 12:05
quote:
0s.gif Op woensdag 15 augustus 2012 11:32 schreef t4rt4rus het volgende:
Ik heb opdracht 19 nog steeds niet...

Meeste formules werken allemaal niet, heb er nu 1 die werkt....
En krijg ik nog het verkeerde antwoord :(

waarom gaan de makkelijke dingen altijd zo fout?
Gewoon Excel, kost drie minuten :P
t4rt4ruswoensdag 15 augustus 2012 @ 12:06
quote:
0s.gif Op woensdag 15 augustus 2012 12:05 schreef Hi_flyer het volgende:

[..]

Gewoon Excel, kost drie minuten :P
Ik heb geen Excel... :P
HostiMeisterwoensdag 15 augustus 2012 @ 12:08
quote:
0s.gif Op woensdag 15 augustus 2012 12:05 schreef Hi_flyer het volgende:

[..]

Gewoon Excel, kost drie minuten :P
Ik dacht dat t de bedoeling was om te programmeren :9
thabitwoensdag 15 augustus 2012 @ 12:10
quote:
0s.gif Op woensdag 15 augustus 2012 12:05 schreef HostiMeister het volgende:
Bleurgh, grids inlezen, wie verzint dat ;(
Met Python is dat vrij simpel:
1
2
with open("filename.txt", "r") as f:
    grid = map(eval, f.readlines())
HostiMeisterwoensdag 15 augustus 2012 @ 12:13
quote:
17s.gif Op woensdag 15 augustus 2012 12:10 schreef thabit het volgende:

[..]

Met Python is dat vrij simpel:
[ code verwijderd ]

I know, toch heb ik besloten alles netjes in Java te doen, elke opgave een eigen class, zou raar staan als er een paar missen omdat ik het met Python heb gedaan. (Tevens is het zo lang geleden dat ik Python heb gebruikt dat ik niet eens meer zeker weet of ik het nog kan :') )
t4rt4ruswoensdag 15 augustus 2012 @ 12:31
Java en alles in classes stoppen... ik snap er niks van. :P
thabitwoensdag 15 augustus 2012 @ 12:34
OOP lijkt me voor de meeste PE-opgaven inderdaad een overkill.
HostiMeisterwoensdag 15 augustus 2012 @ 12:38
quote:
0s.gif Op woensdag 15 augustus 2012 12:34 schreef thabit het volgende:
OOP lijkt me voor de meeste PE-opgaven inderdaad een overkill.
Klopt, maar ik maak per opdracht een class aan, eventuele bruibare functies stop ik in een toolbox mocht ik ze nog nodig hebben bij vervolgopgaven. Plus ziet er lekker overzichtelijk uit. Misschien ben ik wel licht autistisch, wie weet. :')
t4rt4ruswoensdag 15 augustus 2012 @ 13:07
quote:
10s.gif Op woensdag 15 augustus 2012 12:08 schreef HostiMeister het volgende:

[..]

Ik dacht dat t de bedoeling was om te programmeren :9
Is niet de enige bedoeling.
Tijnwoensdag 15 augustus 2012 @ 13:56
quote:
10s.gif Op woensdag 15 augustus 2012 12:08 schreef HostiMeister het volgende:

[..]

Ik dacht dat t de bedoeling was om te programmeren :9
Het is de bedoeling om de opgave op te lossen.
Tijnwoensdag 15 augustus 2012 @ 13:59
quote:
0s.gif Op woensdag 15 augustus 2012 11:32 schreef t4rt4rus het volgende:
Ik heb opdracht 19 nog steeds niet...

Meeste formules werken allemaal niet, heb er nu 1 die werkt....
En krijg ik nog het verkeerde antwoord :(

waarom gaan de makkelijke dingen altijd zo fout?
Hoe probeer je het op te lossen?
HostiMeisterwoensdag 15 augustus 2012 @ 13:59
quote:
2s.gif Op woensdag 15 augustus 2012 13:56 schreef Tijn het volgende:

[..]

Het is de bedoeling om de opgave op te lossen.
Snap ik, logisch dat je voor elke opgave de best beschikbare tools gebruikt, zo doe je het immers ook als je programmeert. Of je bent koppig, zoals ik.
t4rt4ruswoensdag 15 augustus 2012 @ 14:01
quote:
5s.gif Op woensdag 15 augustus 2012 13:59 schreef Tijn het volgende:

[..]

Hoe probeer je het op te lossen?
Door alle eerste dagen van de 31 maanden in een jaar te checken.... oops :P

edit: Had dit gepost in ander topic:
lol 19 is nu ook gelukt.
In mijn programma bestond een jaar uit 31 maanden... oops.
Tijnwoensdag 15 augustus 2012 @ 14:01
quote:
0s.gif Op woensdag 15 augustus 2012 13:59 schreef HostiMeister het volgende:

[..]

Snap ik, logisch dat je voor elke opgave de best beschikbare tools gebruikt, zo doe je het immers ook als je programmeert. Of je bent koppig, zoals ik.
Ik doe alles in Javascript omdat m'n secundaire doel is om dat beter onder de knie te krijgen. Dus ik doe alles ook in dezelfde taal/omgeving, of het nou de beste keus is of niet. Juist wanneer het niet zo voor de hand ligt, leer ik er wat van.

Maar eerlijk gezegd valt het ook wel mee hoe vaak ik het idee heb dat JS eigenlijk niet geschikt is voor wat ik probeer te doen. De situatie die vooral misgaat is bij grote getallen of wanneer een grote precisie benodigd is, omdat JS alleen floats gebruikt. Maar daar heb ik een BigNumber library voor geinclude die me elke keer uit de brand helpt :)
Tijnwoensdag 15 augustus 2012 @ 14:02
quote:
0s.gif Op woensdag 15 augustus 2012 14:01 schreef t4rt4rus het volgende:

[..]

Door alle eerste dagen van de 31 maanden in een jaar te checken.... oops :P

edit: Had dit gepost in ander topic:
lol 17 is nu ook gelukt.
In mijn programma bestond een jaar uit 31 maanden... oops.
17? Je was toch met 19 bezig?

Oh je had er al 19 van gemaakt :P
t4rt4ruswoensdag 15 augustus 2012 @ 15:05
Duurt het bij jullie ook 6.5 seconden om het antwoord te krijgen op vraag 23?
GS42woensdag 15 augustus 2012 @ 15:12
quote:
0s.gif Op woensdag 15 augustus 2012 15:05 schreef t4rt4rus het volgende:
Duurt het bij jullie ook 6.5 seconden om het antwoord te krijgen op vraag 23?
1
2
3
4
5
6
 $ time ./23
Sum: ***

real    0m0.184s
user    0m0.000s
sys     0m0.015s

En het moet sneller kunnen...
t4rt4ruswoensdag 15 augustus 2012 @ 15:24
Ja mijn probleem is dat ik elke keer weer check of een getal abundant is...
Ik gooi ze wel allemaal in een array.
t4rt4ruswoensdag 15 augustus 2012 @ 15:26
Of nog beter: template, enum
HostiMeisterwoensdag 15 augustus 2012 @ 15:56
quote:
NOTE: As there are only 16384 routes, it is possible to solve this problem by trying every route. However, Problem 67, is the same challenge with a triangle containing one-hundred rows; it cannot be solved by brute force, and requires a clever method! ;o)
Blijkbaar pak ik het verkeerd aan ;(
t4rt4ruswoensdag 15 augustus 2012 @ 16:09
quote:
0s.gif Op woensdag 15 augustus 2012 15:56 schreef HostiMeister het volgende:

[..]

Blijkbaar pak ik het verkeerd aan ;(
Daar zit ik ook naar te kijken.

Opdracht 23 lukt nu in 0.063 seconden. :)
kutkloon7woensdag 15 augustus 2012 @ 18:35
TVP
Ik ben bij opgave 38, daarvoor alleen 33 nog niet (leek me niet leuk, zag nog niet een duidelijke manier om het op te lossen enzo)
En verder heb ik 47 en 48, maar puur omdat die zo makkelijk op te lossen zijn als je een programmeertaal gebruikt die standaard ongelimiteerde integers heeft (bijv. Python of Haskell, welke ik alletwee gebruik. Vooral python, maar voor sommige dingen komt haskell weer goed van pas, hoewel beide soms een stuk langzamer zijn dan gecompileerd c(#/++)).
thabitdonderdag 16 augustus 2012 @ 22:51
Zo. 184 heb ik er nu, waaronder alles t/m 127.
Hi_flyervrijdag 17 augustus 2012 @ 13:44
Ik heb er nu tien *O*

En elke keer als ik na invoer van het juiste antwoord op het forum kijk, heb ik zoiets van -O- Dat kon veel makkelijk!
thenxerovrijdag 17 augustus 2012 @ 15:02
quote:
0s.gif Op vrijdag 17 augustus 2012 13:44 schreef Hi_flyer het volgende:
Ik heb er nu tien *O*

En elke keer als ik na invoer van het juiste antwoord op het forum kijk, heb ik zoiets van -O- Dat kon veel makkelijk!
Ik denk meestal juist: wat doen ze moeilijk :P
kutkloon7zaterdag 18 augustus 2012 @ 00:19
quote:
6s.gif Op donderdag 16 augustus 2012 22:51 schreef thabit het volgende:
Zo. 184 heb ik er nu, waaronder alles t/m 127.
images?q=tbn:ANd9GcQ5_WD_CCkA8jwdxuizc-XwhJo83V3gPDnWLvWxKJc832mFK6aI3VQ73-V7

quote:
0s.gif Op vrijdag 17 augustus 2012 15:02 schreef thenxero het volgende:

[..]

Ik denk meestal juist: wat doen ze moeilijk :P
Lijkt me een goed teken :P.
Wolfjemaandag 20 augustus 2012 @ 20:19
Weet iemand of het moeilijkheidsniveau zich vanaf een zeker punt gaat stabiliseren? Het lijkt me namelijk gek als steeds weer een lastiger probleem bedacht zou worden.

Dit weekend heb ik de nodige opgaven opgelost en zit nu op 83 :).
thenxeromaandag 20 augustus 2012 @ 21:25
quote:
5s.gif Op maandag 20 augustus 2012 20:19 schreef Wolfje het volgende:
Weet iemand of het moeilijkheidsniveau zich vanaf een zeker punt gaat stabiliseren? Het lijkt me namelijk gek als steeds weer een lastiger probleem bedacht zou worden.

Dit weekend heb ik de nodige opgaven opgelost en zit nu op 83 :).
Vroeg ik me ook af. Maar je kan het natuurlijk zo ingewikkeld maken als je wil, dus ik kan me wel voorstellen dat het alsmaar moeilijker blijft worden.
Wolfjemaandag 20 augustus 2012 @ 21:38
Ik ben net de eerste opgave tegengekomen waarbij python te sloom is. Opgave 78 draait nu al bijna 20 minuten met een python programma, maar eenzelfde implementatie in java was na zo'n 10 seconden al klaar. Nou ja, dat moet ik dan maar in gedachten houden als een ander probleempje ook niet zo snel gaat als ik wil.
thabitmaandag 20 augustus 2012 @ 22:16
quote:
2s.gif Op maandag 20 augustus 2012 21:38 schreef Wolfje het volgende:
Ik ben net de eerste opgave tegengekomen waarbij python te sloom is. Opgave 78 draait nu al bijna 20 minuten met een python programma, maar eenzelfde implementatie in java was na zo'n 10 seconden al klaar. Nou ja, dat moet ik dan maar in gedachten houden als een ander probleempje ook niet zo snel gaat als ik wil.
Ken je Cython? Daarmee kun je Pythonprogramma's versnellen door er stukken C in te gooien.
Wolfjemaandag 20 augustus 2012 @ 22:32
quote:
0s.gif Op maandag 20 augustus 2012 22:16 schreef thabit het volgende:

[..]

Ken je Cython? Daarmee kun je Pythonprogramma's versnellen door er stukken C in te gooien.
Ja, daar heb ik wel van gehoord, maar nog nooit uitgeprobeerd. Ik zal het de komende week eens uittesten.
GS42woensdag 22 augustus 2012 @ 11:50
quote:
You have earned 1 new award:
Centurion: Solve one hundred consecutive problems
Yeah. B-) PE 88 was de laatste en vond ik vrij lastig, uiteindelijk aardig inefficient gelukt.
thenxerozaterdag 25 augustus 2012 @ 01:25
Ik ga morgen maar eens werken aan 26 en 27.
thenxerozaterdag 25 augustus 2012 @ 13:40
26 opgelost, zonder unlimited precision floats, maar met

SPOILER
staartdeling :)
27 ook opgelost, target voor vandaag gehaald :P

[ Bericht 16% gewijzigd door thenxero op 25-08-2012 16:04:43 ]
Wolfjemaandag 27 augustus 2012 @ 23:56
Zo, ik heb nu ook 100 opgaven opgelost. De meeste gingen vrij eenvoudig omdat ik zulk soort dingen al vaker gedaan heb. De opgaven over de kettingbreuken (continued fractions) leken mij aanvankelijk niet zo spannend, maar die dingen zijn toch heel belangrijk voor de Pell vergelijking (zoals thabit al eerder zei).

Cython heb ik ook uitgeprobeerd en dat werkt heel aardig, maar nog niet helemaal. Standaard stl containers heb ik nog niet aan de praat gekregen (ook niet al te veel moeite in gestopt).
thabitdinsdag 28 augustus 2012 @ 08:20
quote:
2s.gif Op maandag 27 augustus 2012 23:56 schreef Wolfje het volgende:
Zo, ik heb nu ook 100 opgaven opgelost. De meeste gingen vrij eenvoudig omdat ik zulk soort dingen al vaker gedaan heb. De opgaven over de kettingbreuken (continued fractions) leken mij aanvankelijk niet zo spannend, maar die dingen zijn toch heel belangrijk voor de Pell vergelijking (zoals thabit al eerder zei).

Cython heb ik ook uitgeprobeerd en dat werkt heel aardig, maar nog niet helemaal. Standaard stl containers heb ik nog niet aan de praat gekregen (ook niet al te veel moeite in gestopt).
Objecten in Cython worden gerepresenteerd als pointers naar structs. Daar zit een refcount en een garbage collector aan vast. Dus als je zo'n ding in een STL container stopt en het raakt uit scope, dan ben je het ook kwijt.
kutkloon7maandag 3 september 2012 @ 18:39
Bijna bij de 50, wordt wel snel saai...

quote:
2s.gif Op maandag 27 augustus 2012 23:56 schreef Wolfje het volgende:
Zo, ik heb nu ook 100 opgaven opgelost. De meeste gingen vrij eenvoudig omdat ik zulk soort dingen al vaker gedaan heb. De opgaven over de kettingbreuken (continued fractions) leken mij aanvankelijk niet zo spannend, maar die dingen zijn toch heel belangrijk voor de Pell vergelijking (zoals thabit al eerder zei).

Cython heb ik ook uitgeprobeerd en dat werkt heel aardig, maar nog niet helemaal. Standaard stl containers heb ik nog niet aan de praat gekregen (ook niet al te veel moeite in gestopt).
Netjes! Hoe lang was je daar mee bezig?
thenxeromaandag 3 september 2012 @ 20:42
Zo, nu het nieuwe collegejaar begint zal het tempo weer wat omlaag gaan :P .
kutkloon7maandag 3 september 2012 @ 20:50
quote:
0s.gif Op maandag 3 september 2012 20:42 schreef thenxero het volgende:
Zo, nu het nieuwe collegejaar begint zal het tempo weer wat omlaag gaan :P .
Hier ook ja. Hoewel, wel goed om te oefenen met Haskell, functioneel programmeren heb ik vorig jaar niet gehaald...
Tijnzondag 25 november 2012 @ 18:54
Ik begrijp opgave 33 niet.

quote:
The fraction 49/98 is a curious fraction, as an inexperienced mathematician in attempting to simplify it may incorrectly believe that 49/98 = 4/8, which is correct, is obtained by cancelling the 9s.

We shall consider fractions like, 30/50 = 3/5, to be trivial examples.

There are exactly four non-trivial examples of this type of fraction, less than one in value, and containing two digits in the numerator and denominator.

If the product of these four fractions is given in its lowest common terms, find the value of the denominator.
Wat willen ze nou van me weten :?
thenxerozondag 25 november 2012 @ 19:01
quote:
5s.gif Op zondag 25 november 2012 18:54 schreef Tijn het volgende:
Ik begrijp opgave 33 niet.

[..]

Wat willen ze nou van me weten :?
Dat staat er toch? Wat snap je er niet aan :P ?

Je vindt wat breuken met een bepaalde eigenschap. Die breuken vermenigvuldig je. Dan vereenvoudig je die breuk en geef je de noemer als antwoord.
Tijnzondag 25 november 2012 @ 19:03
Ik begrijp de eigenschap niet die ze zoeken.

quote:
There are exactly four non-trivial examples of this type of fraction, less than one in value, and containing two digits in the numerator and denominator.
Wat voor "type of fraction" bedoelen ze?
thenxerozondag 25 november 2012 @ 19:06
quote:
5s.gif Op zondag 25 november 2012 19:03 schreef Tijn het volgende:
Ik begrijp de eigenschap niet die ze zoeken.

[..]

Wat voor "type of fraction" bedoelen ze?
Dat je in de teller en noemer een cijfer weglaat, maar dat de breuk hetzelfde blijft.
Tijnzondag 25 november 2012 @ 19:08
quote:
0s.gif Op zondag 25 november 2012 19:06 schreef thenxero het volgende:

[..]

Dat je in de teller en noemer een cijfer weglaat, maar dat de breuk hetzelfde blijft.
Ah! Ik zie nu pas dat in 30/50 ook allebei de 0 wordt weggelaten :+
thenxerozondag 25 november 2012 @ 19:10
quote:
14s.gif Op zondag 25 november 2012 19:08 schreef Tijn het volgende:

[..]

Ah! Ik zie pas dat in 30/50 ook allebei de 0 wordt weggelaten :+
Tja ik heb het soms ook hoor. Het is fijner als ze het gewoon algemeen wiskundig opschrijven in plaats van aan de hand van voorbeeldjes.
Tijnzondag 25 november 2012 @ 19:39
Nu heb ik 'm :7
kutkloon7zondag 25 november 2012 @ 20:15
quote:
0s.gif Op zondag 25 november 2012 19:10 schreef thenxero het volgende:

[..]

Tja ik heb het soms ook hoor. Het is fijner als ze het gewoon algemeen wiskundig opschrijven in plaats van aan de hand van voorbeeldjes.
Het liefst allebei wat mij betreft :)
Ik heb trouwens echt lang niks meer opgelost, na nr. 50 snap ik er vrij weinig meer van...
thenxerozondag 25 november 2012 @ 20:23
quote:
2s.gif Op zondag 25 november 2012 20:15 schreef kutkloon7 het volgende:

[..]

Het liefst allebei wat mij betreft :)
Ik heb trouwens echt lang niks meer opgelost, na nr. 50 snap ik er vrij weinig meer van...
Heb er sinds de zomervakantie geen tijd meer voor gehad :P , dus zit nog steeds bij 30.
Tijnwoensdag 3 april 2013 @ 09:05
quote:
2s.gif Op zondag 25 november 2012 20:15 schreef kutkloon7 het volgende:

[..]

Het liefst allebei wat mij betreft :)
Ik heb trouwens echt lang niks meer opgelost, na nr. 50 snap ik er vrij weinig meer van...
Ik ben benieuwd of ik het nog wel kan volgen, want ik heb er laatst weer een paar gedaan en zit nu bij opgave 46.
FigureBirdStarswoensdag 3 april 2013 @ 13:03
Leuke bezigheid dit. Ik ben er pas geleden ook mee begonnen en ben nu bij 10.
Nog geen grote moeilijkheden tegen gekomen, behalve die keer dat ik de opdracht verkeerd begrepen had en maar niet snapte waarom mijn uitkomst niet goed gerekend werd |:(
Wolfjewoensdag 3 april 2013 @ 18:08
Binnenkort begint ook weer de google codejam. Dat is een programmeerwedstrijd waarbij je binnen een bepaalde tijd een aantal algoritmische problemen moet oplossen. Het grappige aan deze wedstrijd is dat je voor elk probleem een makkelijke en een moeilijke input hebt en daar krijg je dan ook apart punten voor. In de eerste ronde kun je de makkelijke variant meestal wel met brute kracht op lossen, maar moet je wat slimmer zijn voor de lastige variant. In latere rondes moet je al een goed algoritme bedenken voor het makkelijke geval :).
De aard van de problemen is diverser dan in project Euler. Je zult bijvoorbeeld meer dynamisch programmeren en graaf algoritmen (kortste pad, matching/max flow) tegen komen.
Tijnzaterdag 13 juli 2013 @ 00:39
Kheb er weer eens eentje opgelost. De eerste 50 heb ik nu gedaan :7
thenxerozaterdag 13 juli 2013 @ 00:46
quote:
14s.gif Op zaterdag 13 juli 2013 00:39 schreef Tijn het volgende:
Kheb er weer eens eentje opgelost. De eerste 50 heb ik nu gedaan :7
Ik ga over een week ook weer eens de C++ aanslingeren.
thenxerowoensdag 24 juli 2013 @ 13:02
quote:
14s.gif Op zaterdag 13 juli 2013 00:46 schreef thenxero het volgende:

[..]

Ik ga over een week ook weer eens de C++ aanslingeren.
Ben toch maar overgestapt op Python. Werkt een stuk prettiger met PE problemen :) !
raptorixmaandag 12 mei 2014 @ 13:28
Kleine kick, lijkt me leuk om dit topic weer wat leven in te blazen, zelf pak ik af en toe een leuk probleem, ik doe ze niet op volgorde.

Ik heb ook een aantal wat zwaardere opgelost, o.a.

https://projecteuler.net/problem=205
https://projecteuler.net/problem=345

Ik denk dat ik binnenkort deze ga doen:

http://projecteuler.net/problem=208
thabitzondag 23 november 2014 @ 11:53
Na meer dan twee jaar inactiviteit heb ik de draad ook maar weer eens opgepakt.
quote:
You have earned 1 new award:

Prime Obsession: Solve fifty prime numbered problems
thabitzondag 23 november 2014 @ 18:31
quote:
You have earned 1 new award:

Decimation II: Solve one in every ten problems from problems 201 to 300
Joooo-pizondag 23 november 2014 @ 22:30
Leuk. Ik heb een begin gemaakt. Ik ben geen programmeur, maar kan wel veel met VBA in excel.
Wolfjemaandag 24 november 2014 @ 18:14
Hmm.. ik sta daar niet meer in de ranglijst. Moet je daarvoor in het afgelopen jaar minstens een probleem opgelost hebben?
thabitmaandag 24 november 2014 @ 19:48
quote:
5s.gif Op maandag 24 november 2014 18:14 schreef Wolfje het volgende:
Hmm.. ik sta daar niet meer in de ranglijst. Moet je daarvoor in het afgelopen jaar minstens een probleem opgelost hebben?
Als je op een ranglijst klikt, staat er inderdaad "members who have solved a problem within the past 365 days", dus daar lijkt het wel op.
thabitzaterdag 29 november 2014 @ 06:38
quote:
Congratulations, the answer you gave to problem 483 is correct.

You are the 59th person to have solved this problem.

You have earned 1 new award:

One In A Hundred: Be among the first hundred to solve a problem
Dit was toch wel met afstand de moeilijkste die ik tot nu toe gedaan heb.
Toryuzaterdag 29 november 2014 @ 14:48
Na het zien van de topic ben ik er ook aan begonnen. Ik doe het in c++. Ben nu bij probleem 11.
thabitzondag 30 november 2014 @ 18:39
quote:
You have earned 1 new award:

On The Ball: Solve the most recent problem
Ik vraag me af of je deze weer kwijtraakt zodra er een nieuwe opgave bij komt. We zullen het over een week weten.
Tijnzondag 30 november 2014 @ 18:43
quote:
5s.gif Op zondag 30 november 2014 18:39 schreef thabit het volgende:

[..]

Ik vraag me af of je deze weer kwijtraakt zodra er een nieuwe opgave bij komt. We zullen het over een week weten.
Het lijkt me niet dat je ooit achievements kwijt raakt.
thabitzaterdag 6 december 2014 @ 21:37
Inderdaad. Je blijft hem gewoon houden.
thabitdinsdag 16 december 2014 @ 23:41
Ben ik de enige die hier momenteel mee bezig is?

Anyway, ik ben eens van achter naar voor gaan werken. Gaat wel iets langzamer dan van voor naar achter. ;).

quote:
Congratulations, the answer you gave to problem 489 is correct.

You are the 68th person to have solved this problem.

You have earned 1 new award:

High Five: Solve the five most recent problems
Tijndinsdag 16 december 2014 @ 23:46
quote:
5s.gif Op dinsdag 16 december 2014 23:41 schreef thabit het volgende:
Ben ik de enige die hier momenteel mee bezig is?
Het is alweer een tijdje geleden dat ik er eentje heb opgelost. Ik wil wel weer eens verder gaan als ik een luie zondag heb met niks anders te doen.
Joooo-piwoensdag 17 december 2014 @ 08:20
quote:
5s.gif Op dinsdag 16 december 2014 23:41 schreef thabit het volgende:
Ben ik de enige die hier momenteel mee bezig is?

Anyway, ik ben eens van achter naar voor gaan werken. Gaat wel iets langzamer dan van voor naar achter. ;).

[..]

ik ben laatst begonnen en doe zo nu en dan iets. Tijd is schaars...

Ik ben bij nu 15 en daar kom ik nog niet echt uit.
Gehennadinsdag 12 mei 2015 @ 15:15
Hé hier is gewoon een (oud) topic over _O_

Project Euler heb ik sinds kort ontdekt, ben nu bij probleem 12.
Ik wilde weer eens wat O+ Haskell O+ programmeren, maar had geen concrete ideeën.
Maar deze site echt ideaal om je kennis van een taal flink op te krikken, met (tot nu toe) leuke opdrachten :D
thabitdinsdag 12 mei 2015 @ 15:25
Ah, eindelijk weer wat leven in het topic! Ik ben er sinds mijn laatste post niet meer mee bezig geweest helaas, te druk met andere dingen (nieuwe baan, verhuizing, etc). Maar het blijft een mooie site.
Tijndinsdag 12 mei 2015 @ 16:04
quote:
0s.gif Op dinsdag 12 mei 2015 15:15 schreef Gehenna het volgende:
Hé hier is gewoon een (oud) topic over _O_

Project Euler heb ik sinds kort ontdekt, ben nu bij probleem 12.
Ik wilde weer eens wat O+ Haskell O+ programmeren, maar had geen concrete ideeën.
Maar deze site echt ideaal om je kennis van een taal flink op te krikken, met (tot nu toe) leuke opdrachten :D
Ja, op dezelfde manier ben ik de opdrachten in Javascript gaan oplossen een paar jaar geleden, omdat ik die taal beter wilde leren kennen.
#ANONIEMdinsdag 12 mei 2015 @ 22:55
quote:
0s.gif Op dinsdag 12 mei 2015 15:15 schreef Gehenna het volgende:
Hé hier is gewoon een (oud) topic over _O_

Project Euler heb ik sinds kort ontdekt, ben nu bij probleem 12.
Ik wilde weer eens wat O+ Haskell O+ programmeren, maar had geen concrete ideeën.
Maar deze site echt ideaal om je kennis van een taal flink op te krikken, met (tot nu toe) leuke opdrachten :D
Ga ik ook eens doen. Ben toch bezig met het leren van Haskell. :)
Gehennawoensdag 13 mei 2015 @ 08:33
quote:
1s.gif Op dinsdag 12 mei 2015 22:55 schreef robin007bond het volgende:

[..]

Ga ik ook eens doen. Ben toch bezig met het leren van Haskell. :)
Goeie zet, veel van de problemen die ze geven (die ik tot nu tor gezien heb) kun je heel elegant met Haskell oplossen :)
Shreyaszaterdag 23 mei 2015 @ 15:44
Dus alle opgaven van het Euler project mag je met de rekeningmachine oplossen of zelfs programma's/scripts voor schrijven? :D
t4rt4ruszaterdag 23 mei 2015 @ 16:03
quote:
0s.gif Op zaterdag 23 mei 2015 15:44 schreef Shreyas het volgende:
Dus alle opgaven van het Euler project mag je met de rekeningmachine oplossen of zelfs programma's/scripts voor schrijven? :D
Ja dat is het idee.

Sommige kan je uit het hoofd doen, maar bij de meesten lukt dat niet.
Gehennadinsdag 26 mei 2015 @ 19:15
quote:
0s.gif Op zaterdag 23 mei 2015 15:44 schreef Shreyas het volgende:
Dus alle opgaven van het Euler project mag je met de rekeningmachine oplossen of zelfs programma's/scripts voor schrijven? :D
:Y
Ai_KaRaMBawoensdag 27 mei 2015 @ 15:28
Grappig om dit weer voorbij te zien komen!

Heb er de afgelopen jaren regelmatig over gehoord, maar nooit aan begonnen.

Net toch maar een start gemaakt, en opgaven 1,4,5,6,11 en 18 "met de hand" opgelost (lees: geen programma's voor geschreven; wel wat geklooit met excel). Lang niet alle opgeven zijn echter geschikt voor een "pen en papier" oplossing helaas, en bij diverse opgaven is zelfs brute-force wel een verleidelijke aanpak...
Gehennawoensdag 27 mei 2015 @ 15:36
quote:
14s.gif Op woensdag 27 mei 2015 15:28 schreef Ai_KaRaMBa het volgende:
Grappig om dit weer voorbij te zien komen!

Heb er de afgelopen jaren regelmatig over gehoord, maar nooit aan begonnen.

Net toch maar een start gemaakt, en opgaven 1,4,5,6,11 en 18 "met de hand" opgelost (lees: geen programma's voor geschreven; wel wat geklooit met excel). Lang niet alle opgeven zijn echter geschikt voor een "pen en papier" oplossing helaas, en bij diverse opgaven is zelfs brute-force wel een verleidelijke aanpak...
Brute force wordt al snel niet meer handig, als het uren duurt om de oplossing te krijgen :P
Ai_KaRaMBawoensdag 27 mei 2015 @ 16:44
quote:
0s.gif Op woensdag 27 mei 2015 15:36 schreef Gehenna het volgende:

[..]

Brute force wordt al snel niet meer handig, als het uren duurt om de oplossing te krijgen :P
Dat weet ik :P

En juist vanuit een informatica achtergrond vind ik het jammer dat er een heel aantal (van de eerdere opgaven) wel te brute-forcen zijn ;) Opgave 18 is daar een goed voorbeeld van: ik had vrij rap een algoritme, waarmee ik het met de hand in een paar minuten kan oplossen; het forum staat echter vol met brute-force oplossingen.

Maar dat zal wel beter worden als ik verder kom :)
Wolfjevrijdag 2 december 2016 @ 21:57
Het is me vandaag gelukt om een lastigere opgave (176) met de hand op te lossen :), en ik heb er nu al meer dan 200 gedaan. Is iemand anders hier ook nog mee bezig?

Er is nu ook de advent of code bezig waarbij je elke dag tot aan kerstmis een puzzeltje krijgt om op te lossen. En in januari verwacht ik ook nog de facebook hackercup, maar daar heb ik nog geen data van gezien.
thabitvrijdag 2 december 2016 @ 23:11
Lekker is dat. Als je je wachtwoord kwijt bent, kan er niks meer gedaan worden...

https://projecteuler.net/about=account_recovery
FlippingCoinzaterdag 3 december 2016 @ 00:08
Jaren geleden ook wel eens mee bezig geweest, nooit echt ver gekomen. Als ik wat meer vrije tijd heb eens kijken of ik mijn account terug kan krijgen.
Wolfjedinsdag 6 december 2016 @ 12:20
quote:
0s.gif Op vrijdag 2 december 2016 23:11 schreef thabit het volgende:
Lekker is dat. Als je je wachtwoord kwijt bent, kan er niks meer gedaan worden...

https://projecteuler.net/about=account_recovery
Heb je niet toevallig alle code nog ergens staan zodat je redelijk snel de antwoorden opnieuw kunt vinden voor een nieuw account? Zo niet, dan is dat flink balen :(.
t4rt4rusdinsdag 6 december 2016 @ 22:47
quote:
0s.gif Op dinsdag 6 december 2016 12:20 schreef Wolfje het volgende:

[..]

Heb je niet toevallig alle code nog ergens staan zodat je redelijk snel de antwoorden opnieuw kunt vinden voor een nieuw account? Zo niet, dan is dat flink balen :(.
Ik heb alle code en/of antwoorden van mezelf gewoon nog opgeslagen.