|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.11.2008, 09:41 | #11 |
Ну и что? :)
Форумчанин
Регистрация: 20.10.2008
Сообщений: 129
|
а можно еще и вот так организовать поиск
Код:
Учиться, учиться и еще раз учиться
Последний раз редактировалось Ламер_001; 28.11.2008 в 09:43. |
29.11.2008, 22:51 | #12 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 16
|
ну я вроде поняла что-то,только у меня вопрос,может и глупый,но все же,что такое Round и Break и в чем их смысл,т.е для чего они в программе,как они работают???насчет симметричности...у меня по этому поводу есть только одна мысль,раз последовательность начинается еденицей,то число не делится нацело на 2 и это все,что я могу сказать,больше у меня к сожалению нет никаких мыслей по этому поводу:-((((
|
30.11.2008, 12:36 | #13 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Round - округление. В данном случае нужно для того, что цикл может продолжаться только до целого числа. К тому же не просто целого по значению, а целого по типу (Integer и т.п.).
Break - принудительный выход из цикла. На счет симетрии. Любое число представлено в памяти как набор байт. Например для типа Word это два байта. Таким образом число 4581 будет в памяти хранится как $11E5 = 00010001 11100101. Как же нам понять, что набор бит симметричен или нет. Для этого нам понадобится функция AND. Это не просто логическая функция над операторами типа Boolean. Для двух наборов бит она поочередно сравнивает каждый бит. Напримен: 11110000 00101100 and 10100101 11011010 = 10100000 00001000 Спомощью логического умножения (AND) можно определить значение любого бита. Для этого нужно логически перемножить два числа. Первое - искомое. Второе - число с известными битами. Например, мы знаем что число два - это 00000010, т.е. второй бит равен 1. Теперь если X and 2 = 2 то в числе X второй бит тоже равен 1, а если X and 2 = 0 то в числе X второй бит равен 0. |
01.12.2008, 17:55 | #14 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 16
|
ну насчет симметричности я поняла,а по задаче что мне надо сделать?мне так все сложно кажется...как мне написать программу?в моей программе искомым числом что будет?N?а что второе число?мне его самой надо писать?оно произвольное?мне с помощью цикла это решать?и как задать,что первое число еденицей начинается?ох сколько вопросов за раз!:-)
|
02.12.2008, 20:30 | #15 | ||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
Цитата:
1. число простое 2. двоичная запись числа представляет собой симметричную последовательность нулей и единиц Проверять является ли первый бит единицей не надо, ибо если он =0, то число делится на 2. Код:
Это легко проверить: Код:
Последний раз редактировалось Sibedir; 02.12.2008 в 20:32. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разложение числа на простые множители | artem_MG | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.10.2008 19:28 |
Простые числа | werser | Помощь студентам | 8 | 18.06.2008 07:24 |
Delphi и простые числа | razoom | Фриланс | 6 | 13.02.2008 14:09 |
простые числа | Акашаев Нурлан | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 05.12.2007 12:23 |