Hier meine Lösung zu Problem 35. Für alle Primzahlen unter 1 Mio werden die jeweiligen Permutationen untersucht. Sind diese auch alles Primzahlen handelt es sich um eine kreisförmige Primzahl (Circular Prime Number).

Output mit Geschwindigkeit:

Result: 55

real	0m0.598s
user	0m0.717s
sys	0m0.020s

und dazu der Java-Code:

Hier ist mal wieder eine neue Lösung auf projecteuler.net, dieses Mal für Problem 102.

Als erstes wurden 2 Methoden erstellt. Eine für die Flächenberechnung des Dreiecks (https://en.wikipedia.org/wiki/Triangle#Using_coordinates) und eine, die prüft, ob der Ursprung im Dreieck enthalten ist.

Danach wurde nur noch die Textdatei mit den zufällig generierten Werten eingelesen und entsprechend aufgesplittet sodass das Programm die Daten nutzen kann.

Die Berechnung ging ebenfalls wieder sehr schnell:

Result: 228

real	0m0.161s
user	0m0.231s
sys	0m0.022s

Hier der Code in Java:

Heute hatte ich mal wieder etwas Zeit ein weiteres Problem auf projecteuler.net zu lösen. Gelöst habe ich dieses Mal Problem 89 in der Programmiersprache Java.

Das Problem ist dank dieser Hilfe sehr einfach: https://projecteuler.net/about=roman_numerals

Man muss also nur „DCCCC“, „LXXXX“, „VIIII“, „CCCC“, „XXXX“ und „IIII“ ersetzen. Danach muss man nur noch die Differenz der Anzahl der Zeichen vor und nach dem Replacen herausfinden.

Das Programm von mir berechnet die Lösung sehr schnell:

Result: 743

real	0m0.163s
user	0m0.170s
sys	0m0.034s

Und so schaut der Code aus:

Ich hatte letztens das Problem, dass ich via Java mehrere POST-Parameter an einen Server senden musste. Dazu fand ich viele Lösungen im Netz, allerdings auch eine Menge, die nicht funktioniert haben. Daher poste ich mal hier meine Lösung, vielleicht kann sie ja mal jemand gebrauchen.

Hier ist die Klasse PostConnection:

Und so kann man die Klasse als Beispiel nutzen:

Hier meine Lösung zu Problem 27 auf projecteuler.net in der Programmiersprache Java.

Bei der Lösung habe ich auf brute force gesetzt. Trotzdem berechnet sich das Ergebnis recht schnell:

Result: -59231

real    0m0.316s
user    0m0.325s
sys     0m0.008s