Zadanie
W tym wyzwaniu Twoim zadaniem jest napisanie programu w języku programowania L, który przyjmuje dodatnią liczbę całkowitą n i wyprowadza sumę odpowiednich dzielników n ( sekwencja A001065 na OEIS). Powinien zwrócić poprawny wynik dla dowolnego 1 ≤ n ≤ 10 000 . Oto pierwsze 10 wyników:
0, 1, 1, 3, 1, 6, 1, 7, 4, 8
Co więcej, twój program musi być fałszywym poliglotą , co oznacza: Jest to poprawny program w innym języku programowania L ' i dla każdego wejścia 1 ≤ n ≤ 10 (przypadki testowe powyżej) zwraca sumę właściwych dzielników n , ale istnieje około 11 ≤ n ≤ 10 000, dla których nie zwraca poprawnego wyniku. Może zwrócić coś niepoprawnego, zapętlić na zawsze, zawiesić itp. Może dać zły wynik dla wszystkich n ≥ 11 , dla niektórych lub tylko jednego.
Zasady i punktacja
Możesz napisać pełny program lub funkcję i możesz mieć różne sposoby wprowadzania i wyświetlania w dwóch językach. Wygrywa najniższa liczba bajtów. Obowiązują standardowe zasady gry w golfa . W tym wyzwaniu różne główne wersje lub implementacje języka są uważane za odrębne.
Zauważ, że jeśli używasz języków programowania z kodowaniem innym niż ASCII (jak wiele osób robi to na tej stronie), w obu językach należy użyć tej samej sekwencji bajtów . Oznacza to, że musisz albo konwertować między potencjalnie różnymi stronami kodowymi, albo ponosić kary za wielobajtowe znaki Unicode.
Dodatkowe przypadki testowe
20 -> 22
36 -> 55
180 -> 366
997 -> 1
2875 -> 869
10000 -> 14211