|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, пожалуйста, как проще определить четное число или нечетное в VB. Есть ли какие-нибудь стандартные функции? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 12:39 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
например, так ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 12:51 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Lexx_SQL, ЕНЕЧЕТ - ISODD(ссылка) ЕЧЁТН - ISEVEN(ссылка) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 12:54 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Lexx_SQL, У меня получилось где-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 13:56 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Ну вы даете, граждане. IsOdd и IsEven — функции экселя. Check = (Value \ 2 = Value / 2) — два математических и одно логическое действие. Check = Value Mod 2 = 0 — самый кошерный способ. Jah loves you. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:07 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
А разве нельзя проверять на остаток от деления на больше еденицы? Код: plaintext 1. 2.
Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:10 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Код: plaintext
= Код: plaintext
ничем не лучше и не хуже ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:13 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Можно так: Sub ttt() n_ = IIf(Application.WorksheetFunction.IsOdd([a1]), "нечетн", четн") MsgBox n_ End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:15 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
а индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:18 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Djon Playerа индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. кстати да, тоже вариант. не факт, что будет намного медленней ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:21 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Konst_OneDjon Playerа индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. кстати да, тоже вариант. не факт, что будет намного медленней Ну тогда с меня код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:28 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Konst_One Код: plaintext
= Код: plaintext
ничем не лучше и не хуже Это если не проверять. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:28 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
не думаю, что это существенное отличие в скорости работы. если автору надо выжать каждую миллисекунду, то тогда конечно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:31 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Djon Playerа индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. зачем так много? преобразовать в бинарное представление и проверять Right-ом на "0" или "1" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:32 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Shocker.ProDjon Playerа индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. зачем так много? преобразовать в бинарное представление и проверять Right-ом на "0" или "1" а вот это уже на бейсике посложнее будет и не оправдано ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:33 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Konst_OneShocker.ProDjon Playerа индусы бы наверно просто тупо проверяли какая самая последняя цифра, если 0,2,4,6 или 8, то чётная, иначе нечётная. Во всяком случае у них в оракле бывали коды и похлеще. зачем так много? преобразовать в бинарное представление и проверять Right-ом на "0" или "1" а вот это уже на бейсике посложнее будет и не оправданоДа ну? Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:35 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Konst_Oneа вот это уже на бейсике посложнее будет и не оправдано А, черт, забыл, что VB нет встроенной функции преобразования в бинарный вид (в MSX - была) Что-то не приходит больше в голову извращенных способов :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:36 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
[quot Antonariy Да ну? Код: plaintext 1. 2. 3. 4.
это не преобразование в бинарный вид, но как вариант хороший. надо бы в фак все перечисленные способы как статейку =) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:40 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Shocker.ProKonst_Oneа вот это уже на бейсике посложнее будет и не оправдано А, черт, забыл, что VB нет встроенной функции преобразования в бинарный вид (в MSX - была) Что-то не приходит больше в голову извращенных способов :) Тут есть два варианта преобразования в бинарный код в зависимости от знака числа. Смотреть Листинг 7. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:43 |
|
Четность\нечетность
|
|||
---|---|---|---|
#18+
Да не думал что такой простой вопрос может вызвать бурю обсуждений Код: plaintext 1. 2. 3. 4. 5. 6.
Как вариант можете оформить как процедуру передавать ей свое число и возвращать она вам будет ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2009, 14:46 |
|
|
start [/forum/topic.php?fid=60&msg=36389975&tid=2155283]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 468ms |
0 / 0 |