|
|
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
..., которая, принимая в качестве аргумента целое положительное число, возвращает ближайшее к нему большее целое, являющееся степенью двойки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:18 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
По-моему так Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:47 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
А прямым перебором не пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:49 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:53 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
to Bagira: прокольчик Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 11:57 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Прямым перебором больно долго считать будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:00 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
to acidbaba: Ну-ну. А если vi будут в основном большие числа и функция будет вызываться достаточно часто - представляю, что останется от Oracle.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:06 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
2 Scott Tiger - а чем Вас моя функция не устраивает? :) если я правильно поняла Вашу задачу - у меня тоже была такая и все чудесно работает уже больше года ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:11 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Можно нахадить логарифм от числа, а потом возводить 2 в степень "целая часть логарифма + 1" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:12 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Как-то не очень работает, если честно: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:13 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
сорри, нахОдить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:14 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
"2 Scott Tiger - а чем Вас моя функция не устраивает? :) если я правильно поняла Вашу задачу - у меня тоже была такая и все чудесно работает уже больше года" Она у тебя не правильно работает, неужели непонятно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. "ближайшее к 4 и 8 большее целое, являющееся степенью двойки" - это 9, а не 4 и 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:15 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
softbuilder@inbox.ru, 9 никаким образом не является степенью двойки, а 4 и 8 - являются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:18 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
to Scott Tiger: Может народ тебя неправильно понимает? Давай уточним, что ты хочешь: Есть целые числа 1, 2, 3, 4, 5,.......n Чисал в степени 2 соответсвенно будут: 1, 4, 9, 16, ......n^2 Допустим на входе число 10 значит ближайшее 16. Если 8 значит 9. итд. Так или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:22 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Можно таким мрачным запросом (если :vI заведомо меньше 1267650600228229401496703205376) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:24 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
to softbuilder@inbox.ru: ближайшее к 8 число, являющеечя степенью двойки имхо 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:25 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Значит я неправильно понял. Ты имеешь ввиду? 2^0 - 1 2^1 - 2 2^3 - 8 2^4 - 16 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:27 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Есть целые числа 1, 2, 3, 4, 5,.......n Чисал в степени 2 соответсвенно будут: 1, 4, 9, 16, ......n^2 Допустим на входе число 10 значит ближайшее 16. Блин. Имеется в виду не n^2, а 2^n, т.е., 1, 2, 4, 8, 16, 32, ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:28 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Я полностью за твоё предыдущее высказывание, только там надо поменять 9 на 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:30 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
2 Scott Tiger Интересная задачка, вам нужно? y / (y c N),(x<2^y), (x-2^y)-> min я правильно понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:31 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Сорри, глюканул. Тигер прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:34 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Не пытайтесь сделать из меня математика Я умничать не буду, я пальцем покажу: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Да, нужно условие откорректировать - "...возвращает ближайшее к нему большее или равное ему целое..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:40 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Tiger, чем тебя не устраивает мой запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:41 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Прям какие-то личные разборки пошли :) Устраивает, хотя выглядит жутковато. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:45 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
f= POWER(2,ROUND(LOG(X,2))) ? разве не это предлагали несколько постингов назад? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:46 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Разве что > на >= заменить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:46 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Ося, это возвращает 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:48 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Ну слава богу, а то я уже думал что меня в упор игнорируют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:49 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
> ламка > Можно нахадить логарифм от числа, а потом возводить 2 в степень "целая часть логарифма + 1" все правильно, вы чего народ совсем элементарную математику не уважаете! Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:54 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
вот, блин, это я и хотел сказать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:56 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
О да, этот вариант прикольнее выглядит :) Хотя при x=0, x=1 считает не совсем правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:58 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
to MaxU: И у вас прокольчик. Для числа 4 должно быть 8, а не 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:58 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Почему, всё правильно. Я написал ниже насчёт случая y=x ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 12:59 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
2 Softbuilder вроде сказали >= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 13:00 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, давайте завязывать потихоньку :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 13:02 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
to Scott: "которая, принимая в качестве аргумента целое положительное число, возвращает ближайшее к нему большее целое, являющееся степенью двойки?" Ну как-же подходит, если большее для 4 будет 8. Или я чего-то не понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 13:05 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Я ниже поправился - Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 13:08 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
Ok, понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 13:09 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
sorry, не заметил корректировки условия... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 13:12 |
|
||
|
Как бы изобразить на PL/SQL такую функцию...
|
|||
|---|---|---|---|
|
#18+
to MaxU: Ну ты чего, и так всё работает. Дело в том, что select to_char(log(2,4),'99.99999999999999999999999999999999999999') from dual даёт следующее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Естественно что trunc() - даёт 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 13:20 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1991135]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
197ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
88ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 534ms |

| 0 / 0 |
