Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

sprawdzenie czy liczbę można rozłożyć na podane wartości

Ostatnio zmodyfikowano 2014-10-31 09:28
Autor Wiadomość
Katruf
Temat założony przez niniejszego użytkownika
sprawdzenie czy liczbę można rozłożyć na podane wartości
» 2014-10-30 21:37:45
Witam,
problem mój polega na tym iż muszę sprawdzić czy daną liczbę (czasem dość dużą) można złożyć(rozłożyć) z podanych wartości np 50  z ciągu liczb 5,10,20,30,40; i czy można złożyć przynajmniej jedną kombinację dającą w sumie tą liczbę (liczby nie mogą się powtarzać), zależy mi na szybkości działania gdyż w grę wchodzą duże liczby i długie ciągi wartości.
Proszę o jakąś wskazówkę jak się do tego zabrać.

Z góry dziękuję.
P-119709
1aam2am1
» 2014-10-31 09:14:02
Najprościej byłoby zrobić wszystkie kombinacje ciągu liczb aż nie trafimy liczby.
Ale że to powolne. Można zrobić to rekurencyjnie w funkcji.
P-119717
Hipochondryk
» 2014-10-31 09:28:31
Czy używasz liczby tylko 5,10,20,30,40 ? Czy tak dalej każda  + 10 ? Tutaj można na początku odrzucić wszystkie liczby które nie kończą się cyfrą 5 lub 0.
P-119718
« 1 »
  Strona 1 z 1