mborm.net

Ein Computerprogramm tut was Du schreibst, nicht was Du willst.

Problem 44 auf projecteuler.net

Hier meine Lösung zu Problem 44 auf projecteuler.net. Dank dieser Wiki-Seite konnte man schnell eine Funktion schreiben, die prüft ob eine Zahl eine Pentagonalzahl (oder Fünfeckszahl) ist. Die Lösung habe ich wieder in C geschrieben. Mit folgendem gcc-Befehl lässt sich der Code compilieren und ausführen:


gcc -Wall -O3 -march=native -mtune=native -ffast-math -std=c11 Prob44.c -lm -o Prob44 && time ./Prob44

Das Ergebnis mit der Rechendauer sieht dann so aus:


Result found: 5482660

real 0m0.021s
user 0m0.018s
sys 0m0.004s

Und der Code schaut so aus:

Veröffentlicht am 30. Dezember 2015 von admin in C, Programmierung, projecteuler

Problem 5 auf projecteuler.net

Hier meine C Lösung zu Problem 5 auf projecteuler.net. Weil ich faul war habe ich einfach auf Brute Force gesetzt und alle Zahlen durchprobiert. Trotz Brute Force braucht das Programm nur 1,8 Sekunden um die Lösung zu berechnen:


gcc -Wall -O3 -march=native -mtune=native -std=c11 Prob5.c -lm -o Prob5 && time ./Prob5
Result: 232792560

real 0m1.801s
user 0m1.800s
sys 0m0.000s

Und hier der Code:

Veröffentlicht am 19. Dezember 2015 von admin in C, Programmierung, projecteuler

Problem 3 auf projecteuler.net

Hier mal wieder eine weitere Project-Euler Lösung. Dieses Mal für das Problem 3 und wieder in der Programmiersprache C.


gcc -Wall -march=native -mtune=native -O3 -std=c11 -ffast-math prob3.c -lm -o prob3 && time ./prob3
Result: 6857

real 0m0.007s
user 0m0.007s
sys 0m0.000s

Hier der Code:

Veröffentlicht am 18. Dezember 2015 von admin in C, Programmierung, projecteuler