|
02.12.2009, 12:56
|
#1
|
Разработчик
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений (для 74 пользователей)
|
Проверка на нечётность .
Как в паскале проверить является ли число в массиве не чётным ?
__________________
Самый первый и самый великий программист - это Бог.
|
(Offline)
|
|
02.12.2009, 13:02
|
#2
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Проверка на нечётность .
синтаксис паскаля не знаю, но легко сделать с модулем.
псевдокод такой:
if(value mod 2 = 0)
//число чётное
else
//число нечётное
операция mod там есть точно.
|
(Offline)
|
|
02.12.2009, 13:42
|
#3
|
Мастер
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений (для 2,207 пользователей)
|
Ответ: Проверка на нечётность .
Объясняю принцип работы товарища Жека, если не понятно. Делим число на два и получаем остаток, если он равен нулю, наше число четно, если же не равен нулю, соответственно, число нечетно
|
(Offline)
|
|
02.12.2009, 14:52
|
#4
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Проверка на нечётность .
Можно проверить ложность младшего бита
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
02.12.2009, 15:05
|
#5
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Проверка на нечётность .
Можно сложить с нечётным числом и если получится чётное то исходное число было нечетным и наоборот.
__________________
|
(Offline)
|
|
02.12.2009, 15:09
|
#6
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Проверка на нечётность .
Для чисел больше единицы можно ввыполнить проверку на степень двойки - если верно, то число чётное.
формула:
!(х & (х-1))
//условие необязательное, правда: все степени 2ки чётные, но е все чётные - степени 2ки
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
Последний раз редактировалось impersonalis, 02.12.2009 в 16:14.
|
(Offline)
|
|
02.12.2009, 15:26
|
#7
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Проверка на нечётность .
для чётных целых чисел результат деления нацело будет равен результату деления с дробью.
Так же результат деления - целое число.
Так же сложение любого количества четных чисел даст чётное число, с нечётными такое не проходит.
__________________
|
(Offline)
|
|
02.12.2009, 16:08
|
#8
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Проверка на нечётность .
XOR чётного с любым нечётным даст нечётное
SeedRnd(MilliSecs())
For i=1 To 10
a%=2*Rand(1,100)+1
b%=2*Rand(1,100)
c%=a Xor b
Print c
Next
WaitKey()
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
02.12.2009, 16:42
|
#9
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Проверка на нечётность .
Че-то вы навертели...
если true, значит нечетное, если false, значит четное.
|
(Offline)
|
|
02.12.2009, 18:08
|
#10
|
Разработчик
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений (для 74 пользователей)
|
Ответ: Проверка на нечётность .
Сообщение от ViNT
Че-то вы навертели...
если true, значит нечетное, если false, значит четное.
|
А можно по подробнее
__________________
Самый первый и самый великий программист - это Бог.
|
(Offline)
|
|
02.12.2009, 18:37
|
#11
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Проверка на нечётность .
Сообщение от Ganociy
А можно по подробнее
|
В смысле поподробнее?
Допустим, есть массив A из N элементов и Memo, в который будем выводить данные о четности каждого элемента - одна строка - один элемент. Тогда будет так:
for i:= 1 to N do if odd(A[i]) then Memo1.Lines.Add('Элемент '+inttostr(i)+' нечетный') else Memo1.Lines.Add('Элемент '+inttostr(i)+' четный');
Вот и все.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:44.
|