Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2010, 19:44   #11
justso
Инженеришка
Форумчанин
 
Аватар для justso
 
Регистрация: 18.05.2010
Сообщений: 147
По умолчанию

Я например считаю так:
так как я помню все степени 2 до 10й ( 2^10 = 1024) я разбиваю число. Например 2^37 = 2^10 * 2^10 *2^10 * 2^7 = 1024 * 1024*1024*128
а потом на бумажке или сотке.
А вообще ношу всегда с собой мощный графический калькулятор ибо часто требуется.

Otsuda raspechatai tablicu i sun' v bumazhnik Tozhe kak variant:
http://en.wikipedia.org/wiki/Power_of_two
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.

Последний раз редактировалось justso; 07.06.2010 в 19:50.
justso вне форума Ответить с цитированием
Старый 07.06.2010, 19:55   #12
Drakulov
Пользователь
 
Аватар для Drakulov
 
Регистрация: 02.04.2009
Сообщений: 40
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Вот какой есть алгоритм.
От нечего делать даже возвел пару чисел (использовал правда виндовый калькулятор, т.к. большие числа перемножать нужно, а мне это ручками делать лень). Число умножений сильно сокращается.
Код:
2^37

37:	1*2	2^2
18:	2	4^2
9:	2*16	16^2
4:	32	256^2
2:	32	65536^2
1:	32*4294967296
137438953472

3^29

29:	1*3	3^2
14:	3	9^2
7:	3*81	81^2
3:	243*6561	6561^2
1:	1594323*43046721
68630377364883
Огромное спасибо, очень хороший способ! Сокращает время просчета очень сильно=) з.ы. Это что такое? Теперь что, викепедия заместила гугль?=) Теперь все будут говорить "Википедия тебе в помощь!"?. Признаться, честно, не ожидал увидеть такое в викепедии...

Цитата:
Сообщение от justso Посмотреть сообщение
Я например считаю так:
так как я помню все степени 2 до 10й ( 2^10 = 1024) я разбиваю число. Например 2^37 = 2^10 * 2^10 *2^10 * 2^7 = 1024 * 1024*1024*128
а потом на бумажке или сотке.
А вообще ношу всегда с собой мощный графический калькулятор ибо часто требуется.

Otsuda raspechatai tablicu i sun' v bumazhnik Tozhe kak variant:
http://en.wikipedia.org/wiki/Power_of_two
Твой метод не плох=) Тоже сокращает время...=) Но только с учетом если заучить возведение чисел в степень до 10...Спасибо!

A ti znal chto za bumashechki v bumashnike, na EGЭ=), pologaetsa shtraf? eto ya tak, k primeru=)

Последний раз редактировалось Stilet; 08.06.2010 в 08:39.
Drakulov вне форума Ответить с цитированием
Старый 07.06.2010, 20:01   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у меня почти как у justso, правда степени помню еще и некоторые выше(из-за лимита типа данных).

а вообще у меня на этот выход есть телефон с мощным калькулятором(пиши какое хошь выражение+графики строит даже)
а если его перепрошить и запустить на нем Эльфа(точнее калькулятор в формате .elf) то вообще мощность высока будет(без JVM...напрямую на проце...а ARM вещь хорошая)
так что у меня пока вопрос ребром не стоял
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.06.2010, 20:05   #14
justso
Инженеришка
Форумчанин
 
Аватар для justso
 
Регистрация: 18.05.2010
Сообщений: 147
По умолчанию

Цитата:
Сообщение от Drakulov Посмотреть сообщение
A ti znal chto za bumashechki v bumashnike, na EGЭ=), pologaetsa shtraf? eto ya tak, k primeru=)
Net, ne znala chto eto dlia EGE. Pardon kstati za translit. Telefon sel, a v biblioteke russkoi raskladki net.
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
justso вне форума Ответить с цитированием
Старый 07.06.2010, 20:08   #15
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Можно воспользоваться побитовым сдвигом влево, например:
Код:
  var
    x : integer;
begin
  x := 1;
  while(x <= 65536) do
    begin
      WriteLn(x);
      x := x shl 1;
    end;

    Readln;
end.
profi вне форума Ответить с цитированием
Старый 07.06.2010, 20:11   #16
Drakulov
Пользователь
 
Аватар для Drakulov
 
Регистрация: 02.04.2009
Сообщений: 40
По умолчанию

Цитата:
Сообщение от justso Посмотреть сообщение
Net, ne znala chto eto dlia EGE. Pardon kstati za translit. Telefon sel, a v biblioteke russkoi raskladki net.
Да ничего, что транслит не беспокойся.=) Это для егэ, но не для меня. Для братишки. Просто времени на егэ дается не так уж и много, поэтому ищу сейчас короткие пути=) Умный в гору не пойдет, умный гору обойдет=)
Drakulov вне форума Ответить с цитированием
Старый 07.06.2010, 20:11   #17
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Telefon sel, a v biblioteke russkoi raskladki net.
Попробуйте нажать на .
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 07.06.2010, 20:15   #18
Drakulov
Пользователь
 
Аватар для Drakulov
 
Регистрация: 02.04.2009
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
у меня почти как у justso, правда степени помню еще и некоторые выше(из-за лимита типа данных).

а вообще у меня на этот выход есть телефон с мощным калькулятором(пиши какое хошь выражение+графики строит даже)
а если его перепрошить и запустить на нем Эльфа(точнее калькулятор в формате .elf) то вообще мощность высока будет(без JVM...напрямую на проце...а ARM вещь хорошая)
так что у меня пока вопрос ребром не стоял
=) Зря ты так на технику надеешься=) Вот представь, такой пример. Случись коллапс, электричества нэт, зарядить телефон нэт, умер телефон, а тут как на зло псих с дробовиком и говорит тебе, посчитайка вот такой примерчик, а то убью! Что делать то будешь?=))) Вот вам и калькуляторы в формате .elf=)))
Drakulov вне форума Ответить с цитированием
Старый 07.06.2010, 20:19   #19
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

если бы вы читали внимательно, то поняли бы, что я способен и в ручную посчитать это.
просто если есть возможность сократить время вычисления, то почему бы и нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.06.2010, 20:30   #20
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
Случись коллапс, электричества нэт
У меня есть армейский переносной ручной электрогенератор, правда придется спаять стабилизатор и блок питания под этот девайс, ибо 220 вольт на нем не получить.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
возведение в степень [CODER] Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 14.04.2014 10:18
возведение в степень ILNARM Паскаль, Turbo Pascal, PascalABC.NET 16 16.10.2009 23:04
возведение в степень Lissisa Помощь студентам 1 21.03.2009 22:34
Возведение в степень Stanislav Общие вопросы Delphi 10 05.12.2007 23:34
Возведение в степень... Sota Общие вопросы C/C++ 7 18.07.2007 17:05