Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Число


Автор: Shurik_Hacker 1.3.2008, 04:54
Короче есть 5-значное число , неободимо путём любых математических операций превратить его в 4-значное (или меньше) с обратной возможностью превращения в 5-значное. Округлять число нельзя. Число может быть от 00000 до 99999.
Например у меня число 15129.
Я беру от этого числа квадратный корень, получаю 123, всё 123 состоит из 3 знаков значит удовлетворяет условию, его можно перевести в начальное число возведя 123 в квадрат: 123^2=15129. Но проблема в том что нужет универсальный алгоритм действий, который подходил бы для любого числа от 00000 до 99999. Количество математических операций не имеет значения, лишь бы выполнялось условие!
Плз, срочно надо!

Автор: cardinal 1.3.2008, 05:52
Переведи число в другую основу (например 32)
Как видно из 99999 получится 4 символа, см. тут:
http://www.mste.uiuc.edu/users/exner/ncsa/base/

Автор: Shurik_Hacker 5.3.2008, 04:41
Не могу открыть страницу, может другую ссылку дашь, или тут пример распишишь.

Автор: Mayk 5.3.2008, 06:58
Цитата(Shurik_Hacker @  5.3.2008,  08:41 Найти цитируемый пост)
Не могу открыть страницу, может другую ссылку дашь, или тут пример распишишь. 

поиск по ключевым словам "системы счисления". Если же кол-во знаков считается исключительно в 10-ной СС, то задача попросту не имеет решения.

Автор: cardinal 5.3.2008, 14:57
Shurik_Hacker, у меня страница без проблем открывается...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)