чётное/не чётное?
- From
- Sochenko Alexander (2:4651/18.72)
- To
- Vlad Salikov ()
- Date
- 2003-01-22T06:54Z
- Area
- RU.ALGORITHMS
Приветствую тебя Vlad!
VS> А как математически узнать чётное число или нет, если в ЯП отсутствует
VS> функция возвращающая дробную часть числа?
на C/С++ делается так
bool NeChet=Chislo&1;
Проще говоря еденица в младшем разряде двоичного числа
(например 9 = 1001) однозначно указывает на нечетность
т.е. для ДВОИЧНОЙ систеы счисления (а в PC в таком представлении
хранятся числа обычно) достаточно проверить младший бит числа.
если система на основе троичной логики то тогда если "/" И "*"
ЦЕЛОЧИСЛЕННЫЕ операции делаем так
if( ((Chislo/2)*2)!=Chislo ) {значить нечетное}
С наилучшими пожеланиями,
Sochenko
--- -=-
* Origin: (Sochenko Alexsander 2:4651/18.72)