Rozkład liczby n

0

Ogólnie piszę algorytm do rozkładania liczby n na sumę, czynniki. Mam rozkładu zbioru <1..n> na wszystkie podzbiory w kolejnosci rosnacej i teraz muszę posprawdzać wszystkie podzbiory z kombinacjami operatorów "+,*,/" i sprawdzić czy to się równa=n (nie chodzi o optymalne dzialanie), ma dzialac. Mam podzbiory załóżmy w stringu "1 2 3" i teraz w miejsca spacji muszę powstawiać wszystkie 3 operatory, cos tam wymyslilem ale niestety nie wypluwa mi wszystkich kombinacji bo w tym wypadku powinno byc 9 kombinacji. Macie jakis pomysl jak to zrealizowac? musi byc rekurencja?

chodzi mi o porade jak do tego podejsc
bo pozniej bede sprawdzal dane Stringi metoda Eval
ktora zwroci mi wynik w intcie.
np. rozklad dla liczby 5=1+4
5=1*2+3
5=1/2+5
itd..

i nie mam tego zrealizowane rekurencja tylko petla od 0 do k
tak mi wypluwa dla n=4
http://pastebin.com/tw8bChEx
http://pastebin.com/ypNkfTpt takie cos na razie mam
spoko jest dla dwoch liczb, ale przy min. 3 sa bledy, gdyz nie ma wszystkich kombinacji, bo zrealizowalem to tak, ze szukam znakow spacji i wstawiam tam operatory, dopoki nie wypelnie wszystkich spacji
i przy conajmniej 3 liczbach, pierwszy operator "zatrzymuje sie" na ostatnim operatorze "/" jak widzisz

http://pastebin.com/Dj9Tdgx4 gdzie op to tablica z operatorami[] = {+,*,/}

4

do kogo jeszcze Michalosu wysłał SPAM (dokładnie treść tego wątku) na priva?
Zapewne do wielu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1