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