
Project Euler to kolejna fajna strona z wyzwaniami programistycznymi, z którą można konkurować (dobrze grać). Wczesne problemy zaczynają się łagodnie, ale potem eksplodują w trudnej sytuacji poza pierwszą setką. Pierwsze kilka problemów ma pewną podobieństwo między znajdowaniem liczb pierwszych, mnożników i czynników, więc mogą istnieć ciekawe możliwości mikropożytkowania kodu.
Napisz więc program, który rozwiązuje, bez wiedzy a priori , którykolwiek z pierwszych 9 problemów .
- Problem jest wybierany przez użytkownika, od ASCII od „1” do „9” włącznie, poprzez argument podczas wywoływania lub standardowe wejście podczas działania. (Możesz obliczyć wszystkie odpowiedzi, ale tylko pokazać jedną).
- Prawidłowa odpowiedź musi zostać wydrukowana w nowym wierszu, w bazie 10, przy użyciu ASCII.
- Programy powinny zostać wykonane w mniej niż minutę (sugestia PE).
Przez „brak wiedzy a priori ” mam na myśli, że Twój kod musi uzyskać odpowiedź bez zewnętrznych zasobów ‡ . Program taki jak ten zostanie uznany za nieprawidłowy (w przeciwnym razie poprawny, zakładając, że nie popełniłem literówki):
print[233168,4613732,6857,906609,232792560,25164150,104743,40824,31875000][input()-1]‡ w przypadku problemu nr 8 (dotyczy 1000-cyfrowej liczby) możesz odczytać numer z zewnętrznego pliku, po prostu określ, w jaki sposób jest przechowywany (np. Binarny, tekstowy, nagłówek, zaimportowany moduł) i / lub umieść go w swoim poście z odpowiedzią ( nie wlicza się do długości programu głównego).
Wynik jest w bajtach.
- Piętnaście Punktów Jednorożca ™ przyznanych liderowi liczenia bajtów po 2 tygodniach.
if(i%3<1||i%5<1)a+=ijest krótszy! :)