Dostajesz wszystkie czynniki pierwsze liczby, wraz z ich wielokrotnościami (najwyższymi mocami).
Wymaga się przedstawienia wszystkich czynników o tej liczbie.Uzyskaj wszystkie czynniki liczby (iteratory showdown :)
Podam przykład:
czynniki pierwsze:
- 2 (power: 3)
- 3 (moc: 1)
(co oznacza, że liczba jest 2^3 * 3^1 = 24
)
Spodziewany wynik to:
1, 2, 3, 4, 6, 8, 12, 24
Zastanawiam się nad zrobieniem tego (w języku C#) z kilkoma łańcuchowymi niestandardowymi iteratorami, po jednym dla każdego współczynnika podstawowego, który będzie liczony od 0 do moc tej liczby pierwszej.
Jak to wdrożyć? Użyj swojego preferowanego języka.
Wiąże się to z problem #23Project Euler
Nie wiem, jak lubi Administratorzy Projekt Euler są SO narażając rozwiązania ich problemów. Zobacz http://stackoverflow.com/questions/1010739/help-with-project-euler-200-closed. – anderstornvig
W tym przypadku myślę, że jest OK, ponieważ pytanie wymaga standardowego algorytmu, a nie rozwiązania problemu. Ponadto problem jest nadal dość łatwy, a to nie jest najlepsze podejście. – starblue
+1, to w ogóle nie jest problemem Projektu Euler. To pytanie jest bardzo ogólne, a na pewno "prawdziwe" pytanie programistyczne. (Odnosząc się do dwóch głosów za zamknięcie go jako "nie jest to prawdziwe pytanie"). – ShreevatsaR