logowanie

matematyka » forum » matematyka » temat

Sumowanie liczb ze zbioru do uzyskania okreslonej sumy

ostatnie wiadomości  |  regulamin  |  latex

AutorWiadomość

demo88
postów: 1
2014-03-14 17:43:17

Witam otóż mam taki problem i liczę że ktoś mi pomoże z liczeniem lub poda sposób jak to liczyć posiadam pewien zbiór liczb z których muszę ułożyć daną sumę taką jak 100,200,300...itd. max do 1000 gdzieś wyczytałem żeby szukać liczby niepodzielnej przez 13 bo większość z nich dzieli się równo i znalazłem parę takich liczb ale główkuje i nie daje rady dojść do sedna czy może ktoś zna jakiś wzór lub sposób liczenia do całości ??

liczby nie mogą się powtarzać chyba że są podane 2 razy takie same lecz bez znaczenia ile ich dodamy żeby uzyskać daną sumę moje liczby :

286
598
386
516
494
481
234
325
156
65
165
178
104
481
65
39
529
52
299
659
490
260
191
373
282
195

Liczby z wymienionych które nie dzielą się przez 13 to :

386
165
178
529
659
490
191
373
516
282

Z góry dzięki jeżeli ktoś podpowie czy da się z tych liczb ułożyć okrągłą liczbę lub poda sposób liczenia.


tumor
postów: 8070
2014-03-22 14:57:42

Można liczyć przy pomocy reszt z dzielenia.

Np liczba 1001 dzieli się przez 13.
Czyli liczba 1000 będzie mieć resztę 12 z dzielenia przez 13.
dla liczb które wymieniasz reszty wynoszą:
$386 \mapsto 9$
$165 \mapsto 9$
$178 \mapsto 9$
(hihi, już zaczynamy podejrzewać żart zadającego zadanie)
$529 \mapsto 9$
$659 \mapsto 9$
$490 \mapsto 9$
$191 \mapsto 9$
$373 \mapsto 9$
$516 \mapsto 9$
$282 \mapsto 9$

Noo. Jeśli chcemy uzyskać w sumie 1000, to możemy dodawać do siebie liczby podzielne przez 13 (jest ich ileś, ale teraz to nieważne), natomiast z dodawania liczb o reszcie 9 musi nam wyjść w sumie reszta 12.
9 przez 13 da resztę 9
9+9 przez 13 da resztę 5
9+9+9 przez 13 da resztę 1
36 przez 13 da resztę 10
45 przez 13 da resztę 6
54 przez 13 da resztę 2
(w tym miejscu choćbyśmy zaczynali od najmniejszych liczb, wciąż nie mamy reszty 12, a przekroczyliśmy już sumę 1000)

Podobnie np jeśli chcemy uzyskać 300, to będziemy szukać reszty 1 (bo 299 dzieli się na 13).
Resztę 1 uzyskujemy dodając trzy liczby z resztą z dzielenia przez 13 równą 9, jednakże dodając aż trzy liczby (najmniejsza to 165) przekraczamy liczbę 300.

---
Uogólnienie:
100 ma resztę z dzielenia przez 13 równą 9,
200 ma resztę 5
300 ma resztę 1 (liczby takie same, jak wypisane wcześniej).

Zatem żeby uzyskać okrągłą liczbę k*100 musimy dodać k liczb z resztą 9 i być może jakieś jeszcze liczby z resztą 0 (czyli podzielne przez 13).
Akurat w tym przypadku wszystkie liczby z resztą 9 są większe niż 100, dlatego jeśli dodamy k takich liczb otrzymamy sumą większą niż k*100, czyli znaleźć się takich liczb nie da.

strony: 1

Prawo do pisania przysługuje tylko zalogowanym użytkownikom. Zaloguj się lub zarejestruj





© 2019 Mariusz Śliwiński      o serwisie | kontakt   drukuj