Как определить четное или нечетное
|
|
adiga | Дата: Четверг, 28 Апреля 2011, 23:08:12 | Сообщение # 1 |
7 уровень
Группа: Проверенные
Сообщений: 489
Награды: 0
Репутация: 14
Блокировки:
| если х=случайное число от 1 до 37
триггеринг 439/450 спеллкрафт 447/450 картокрафт 427/450 ландшафтинг 189/450 фастмэйкинг 225/225 иконкрафтинг 310/450 импортинг 110/450 самооценкинг 450/450
|
|
|
|
SunCreep | Дата: Четверг, 28 Апреля 2011, 23:15:46 | Сообщение # 2 |
9 уровень
Группа: Проверенные
Сообщений: 1136
Награды: 0
Репутация: 141
Блокировки:
| Quote (adiga) сли х=случайное число от 1 до 37 То я уже задавал этот вопрос
|
|
|
|
ZanaraZ | Дата: Пятница, 29 Апреля 2011, 08:52:59 | Сообщение # 3 |
5 уровень
Группа: Проверенные
Сообщений: 120
Награды: 0
Репутация: 28
Блокировки:
| Хм ща наработку скину
Набрался мозгов, теперь буду себя сдерживать
|
|
|
|
SirNikolas | Дата: Пятница, 29 Апреля 2011, 19:41:50 | Сообщение # 4 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Есть такая функция - "Математика - Modulo". Она определяет остаток от деления a на b. Условие "x mod 2 = 0" выполняется, если число четное (делится на два без остатка).
Сообщение отредактировал SirNikolas - Пятница, 29 Апреля 2011, 19:42:27 |
|
|
|
adiga | Дата: Пятница, 29 Апреля 2011, 21:12:10 | Сообщение # 5 |
7 уровень
Группа: Проверенные
Сообщений: 489
Награды: 0
Репутация: 14
Блокировки:
| я как бы спросил как определить четное нечетное, а не как остаток от деления убрать. это можно сделать проще =) конвертироват реальную в целочисленную
триггеринг 439/450 спеллкрафт 447/450 картокрафт 427/450 ландшафтинг 189/450 фастмэйкинг 225/225 иконкрафтинг 310/450 импортинг 110/450 самооценкинг 450/450
|
|
|
|
lawson | Дата: Пятница, 29 Апреля 2011, 21:25:59 | Сообщение # 6 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| adiga, Ну вот и подумай, SirNikolas правильно сказал если остаток от делимого остаеться значит число не четное.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
Сообщение отредактировал lawson - Пятница, 29 Апреля 2011, 21:26:12 |
|
|
|
Gr0m | Дата: Пятница, 29 Апреля 2011, 21:35:12 | Сообщение # 7 |
8 уровень
Группа: Проверенные
Сообщений: 729
Награды: 0
Репутация: 249
Блокировки:
| >>O<< ну проще небывает Esc - выводит число
Сообщение отредактировал Gr0m - Пятница, 29 Апреля 2011, 21:35:46 |
|
|
|
SunCreep | Дата: Пятница, 29 Апреля 2011, 21:42:22 | Сообщение # 8 |
9 уровень
Группа: Проверенные
Сообщений: 1136
Награды: 0
Репутация: 141
Блокировки:
| adiga, блин,ты вообще юзаешь поиск?!Я как написал сразу проверил,там 2 страници дескусси как использовать Quote (SirNikolas) "Математика - Modulo" чтоб получить разделение на чётное и нечётное.
|
|
|
|
FkoFF | Дата: Пятница, 29 Апреля 2011, 21:46:09 | Сообщение # 9 |
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
| для кретинов которые не хотят использовать модуло - просто через цикл снижайте число на 2 единицы вплоть до 0 или 1. можно даже функцию сделать, но это действительно для идиотов ) Code function EO takes integer i returns boolean local integer l1 = 1 local integer l2 = i loop exitwhen l2 < 2 then set l2 = l2-2 endloop if l2==1 then return false else return true endif endfunction
|
|
|
|
SunCreep | Дата: Пятница, 29 Апреля 2011, 21:48:34 | Сообщение # 10 |
9 уровень
Группа: Проверенные
Сообщений: 1136
Награды: 0
Репутация: 141
Блокировки:
| FkoFF, блин лол ты реально прав)) я в шоке как я тупил по этому поводу.Хотя это не удивительно,ты уже опытный в этом деле))
|
|
|
|
lawson | Дата: Пятница, 29 Апреля 2011, 21:51:15 | Сообщение # 11 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| FkoFF, - красавчик! Эт от меня... чуть исправил function EO takes integer i returns boolean local integer l1 = 1 local integer l2 = i loop exitwhen l2 < 2 then set l2 = l2-2 endloop if (l2 != 1) then return true endif return false endfunction
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
Сообщение отредактировал lawson - Пятница, 29 Апреля 2011, 21:57:02 |
|
|
|
SirNikolas | Дата: Суббота, 30 Апреля 2011, 11:24:37 | Сообщение # 12 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Quote (adiga) это можно сделать проще =) конвертировать реальную в целочисленную Кстати да, можно и так. If _Real(a) / Real(b) = Real(a / b) Then _//ДействияQuote (lawson) чуть исправил Данное "исправление" практически не влияет на производительность. Если хотел исправить FkoFF'а, написал бы "return l2 != 1".
|
|
|
|
lawson | Дата: Суббота, 30 Апреля 2011, 13:48:38 | Сообщение # 13 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Quote (SirNikolas) return l2 != 1 Ого а я и не знал что так можно.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|