![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| STRELOKBMSTU |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 11.8.2007 Где: Russia.MR.Moscow( ); Репутация: нет Всего: нет |
В строке char записано число в n-ричной системе счисления (n задано, 2 <= n < 36, т.е. цифры заданного числа являются элементами множества [0-9a-z]).
Задача: определить чётность числа (в виде функции оформить). У кого-нибудь есть какие-нибудь мысли по этому поводу? Это сообщение отредактировал(а) STRELOKBMSTU - 14.8.2007, 15:43 |
|||
|
||||
| Retro |
|
|||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: 9 Всего: 117 |
У меня в голове родилось множество мыслей... |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
STRELOKBMSTU, самый простой способ --- это превести в 10-ое число (или еще лучше в двоичное), а там легко
|
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: 14 Всего: 42 |
Перевести в двоичную систему, проверить последний бит.
|
|||
|
||||
| STRELOKBMSTU |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 11.8.2007 Где: Russia.MR.Moscow( ); Репутация: нет Всего: нет |
ivashkanet, я это понимаю, но алгоритмов перевода не знаю( Переводы из стандартных систем счисления я еще знаю, а например какой-нибудь 17-ричной - ХЗ!
|
|||
|
||||
| Retro |
|
|||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: 9 Всего: 117 |
Вот пример кода - Код
ПОНЯТИЕ СИСТЕМЫ СЧИСЛЕНИЯ.ПЕРЕВОД ЧИСЕЛ ИЗ ОДНОЙ СИСТЕМЫ В ДРУГУЮ. Это сообщение отредактировал(а) Retro - 14.8.2007, 16:10 |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
||||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
Это сообщение отредактировал(а) Exception - 14.8.2007, 17:04 |
|||
|
||||
| ivashkanet |
|
||||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Ааа, стандартные это 2, 8, 10, 16? Ясно.
Но принцип перевода из любой n-ричной системы в 10-ую один и тот же. Есть число
А потом все умножаем и складываем в 10-й системе и получаем 10-е число |
||||
|
|||||
| STRELOKBMSTU |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 11.8.2007 Где: Russia.MR.Moscow( ); Репутация: нет Всего: нет |
Информации более чем достаточно! Проблемы сняты!)
|
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
Кстати, код я писал прямо в браузере мобильного телефона, так что неплохо бы проверить:
Добавлено через 3 минуты И ещё кое-что: мой код не будет работать корректно, если подавать ему числа с нулём впереди (вроде "011", "03"). |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Exception, что-то мне не нравится твой алгоритм.
Например 212_3 = 10111_2 -- нечетное, хотя твой алгоритм даст четность Для нечетного основания можно предложить найти количество нечетных цифр, если оно четное, то чисто четное, нет --- так нет. |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
Я поправил код, теперь должно работать.
|
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
112_3 --- четное.
Exception, не все так просто. Для нечетного основания каждая цифра влияет на четность! Так как четность числа a * (2n+1)^k зависит только от a! |
|||
|
||||
| STRELOKBMSTU |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 11.8.2007 Где: Russia.MR.Moscow( ); Репутация: нет Всего: нет |
Пишет такую вещь: not all code paths return a value Где я туплю? Это сообщение отредактировал(а) STRELOKBMSTU - 14.8.2007, 19:15 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |