Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
Задача: Код: plaintext Код: plaintext Код: plaintext Например: M (1, 2, 4, 8, 16) X=15 Тогда разбиение числа будет следующим X = 1+2+4+8 = 15 X=10 разбиение X = 2 + 8 = 10 Есть у кого идеи по алгоритму решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:13 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
Множество всегда построенно из степеней двойки или же оно произвольное, удовлетворяющее указанному правилу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:17 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
DocAlМножество всегда построенно из степеней двойки или же оно произвольное, удовлетворяющее указанному правилу?Да, в данном случае множество построенно из степеней двойки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:24 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
Перевести число в двоичную систему счисления?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:26 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
VB, VBA Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:26 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
Важное уточнение: (сори, что забыл сразу написать) Элементы множества - целые положительные числа Все возможные суммы элементов множества должны представлять непрерывную последовательность. Т.е. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Поэтому генерирование самого множества можно представить в виде: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:33 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
Ну так собственно в чём алгоритм-то, перевести число в двоичную систему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:35 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
DocAlНу так собственно в чём алгоритм-то, перевести число в двоичную систему? Нет, надо определить те элементы множества, сумма которых дает X. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:41 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
Кхм... А что есть такое двоичное представление числа?? Ровно и есть представление в виде суммы степеней двойки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:43 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
Berkut DocAlНу так собственно в чём алгоритм-то, перевести число в двоичную систему? Нет, надо определить те элементы множества, сумма которых дает X. Так, собственно, это и есть перевод числа в двоичную систему: 10, например = 1010 = 8+2: Код: plaintext 1. 2. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:45 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
DocAlКхм... А что есть такое двоичное представление числа?? Ровно и есть представление в виде суммы степеней двойки. Согласен :)) Просто уже не догоняю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:45 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
Спасибо всем! Как оказалось решение проще, чем я думал (в "ступор" попал). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:53 |
|
||
|
Задача на нахождение разбиения (представления) числа в виде суммы других чисел множества
|
|||
|---|---|---|---|
|
#18+
Можно с извращениями(как обычно у меня:-) Зато подойдет для любого множества. 1.Создать массив из множства 2.Начать смотреть меньше ли элемент массива чем число? Если меньше, то запомнить элемент, а последующие разы суммировать с уже наденными элементами. алгоритм завершатся если сумма равна искомому числу или при дохождении до первого элемента(в этом случае выдается сообщение что такой суммы нет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2005, 12:34 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=33166279&tid=1347555]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 486ms |

| 0 / 0 |
