![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 23.03.2015 Ostrzeżenie: (0%) ![]() ![]() |
Cześć!
Próbuję napisać aplikację w PHP, która odczytuje liczby z bazy danych, a następnie sprawdza która suma liczb jest podzielna przez 10, 100 lub 1000 i jednocześnie mniejsza od 1000. Na koniec wypisze te liczby. Przykładowe dane wejściowe: 700, 8, 4, 20, 5, 30, 80 , 300, 2, 90 Wynik: 700, 300 8, 2 20, 80 8, 2, 90 Nie mam kompletnie pojęcia jak się do tego zabrać, zwłaszcza że nie jest sprecyzowane ilu liczb ma być to suma. Będę wdzięczny za pomoc/kawałek kodu. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 40 Dołączył: 2.06.2016 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
1. Tworzysz wszystkie możliwe sumy (https://pl.wikipedia.org/wiki/Kombinatoryka)
2. Wykluczasz sumy większe od 1000. 3. Sprawdzasz czy reszta z dzielenia przez 10, 100 lub 1000. Jak nie ma sprecyzowanej wielkości danych wejściowych dzielników i innych rzeczy korzystaj z pętli for z ograniczeniem count oraz foreach -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Możesz też sprawdzać podzielność według zasady: jeśli liczba kończy się jednym zerem, to jest podzielna przez 10, kończy się dwoma zerami, podzielna przez 100, itd.
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 23.03.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za pomoc.
W jaki sposób powinny zostać kombinacje 3 oraz 4 elementowe? Dla dwuelementowych mam następujacy kod:
Ten post edytował Wojciechovsky 25.08.2016, 14:16:53 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 40 Dołączył: 2.06.2016 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Teraz każda dwuelementowa może tworzyć trójelementowe kombinacje, oczywiście z wykluczeniem tych dwóch, które dają x. Potem każda trójelementowa tworzy ... i tak dalej aż osiągniesz n po k.
http://phpedia.pl/wiki/Rekurencja -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 11:00 |