| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Интересная задачка |
| Автор: Syrex 4.12.2007, 12:30 | ||
| Некоторое число заканчивается на "2". Если ее переставить на первое место, то число удвоится. Какое число было изначально? (число целое) Разрядность числа неизвестна.
Может у кого есть идеи? |
| Автор: ksili 4.12.2007, 12:41 |
| Ты же сам написал Ну так и используй int |
| Автор: Syrex 4.12.2007, 12:47 |
| пробовал unsiged long int - не хватает |
| Автор: ksili 4.12.2007, 12:56 |
| Никакого типа не хватит, если вводить очень большие числа. Задайся какой-то верхней границей числа, и сразу станет ясно какой тип подходит. В Билдере, если что, есть тип __int64 - 64-разрядное целое |
| Автор: Syrex 4.12.2007, 13:03 |
| Число нащел математическим методом - получилось 18 разрядов. Добавлено через 8 минут и 40 секунд Спасибо. __int64 хватило ))) |