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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2011, 09:09   #11
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
SAMOUCHKA, чепуху Вы говорить изволите! Это раз.

Говорить преподу, что задание глупое, потому что таких чисел в природе не бывает - бессмысленно и бесполезно. Это два.

третье.Напомните, мне, пожалуйста, сколько у нас атомов во вселенной?..

и чётвёртое (последнее). А каким образом данная задача связана с числом атомов во вселенной?! Что, если числа большие, так можно и не напрягаться, так?!
прошу прощения что немного отвлекся от программирования число атомов во вселенной порядка 10^77
А о смысле я говорил не об величине числа а о его точности.
Согласен для препода 10^1000 +- 1 это важно! но реально наверно нет.
SAMOUCHKA вне форума Ответить с цитированием
Старый 22.11.2011, 09:20   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Согласен для препода 10^1000 +- 1 это важно! но реально наверно нет.
Угу. точно так.
Для препода реально важно, чтобы обучаемый умел решать поставленные перед ним программные задачи. Вот этого он и пытается добится...

приведу отвлечённый пример. Если Вам дадут десятичное целое число длиной 100 десятичных знаков. и спросят, делится ли данное число на 5 (ну или, что то же самое, чему равен остаток от деления данного числа на 5), Вы же дадите ответ? Не будете говорить, что задача безумная, что число больше всех мыслимым исчислимых количеств во вселенное, что примерный ответ будет 2+-2 (два с точностью плюс-минус два)... Нет? Или всё такие дадите ТОЧНЫЙ ответ?

Вот тоже самое можно (скорее всего) сделать и в данной задаче!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.11.2011, 10:02   #13
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Задача найти A^B%D
A%=D; B%=D;
result = A;
while (B != 0)
{
resalt *= (resalt * A) % D;
B--;
}
Если D будет тоже большим этот способ не пойдет.
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 22.11.2011, 15:22   #14
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Блин, как же я сразу не вспомнил...сказывается год отдыха от интеллектуальной работы.
a^b (mod m) - эта операция часто используется в алгоритмах шифрования, в моей дипломной работе в универе она была основной
Здесь есть все операции с большими числами, в том числе и возведение в степень по модулю
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
возведение в степень [CODER] Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 14.04.2014 10:18
Возведение в степень Mambakremen Помощь студентам 1 14.11.2010 08:54
взятие остатка по модулю whtfng Помощь студентам 4 30.05.2010 17:32
возведение в степень Lissisa Помощь студентам 1 21.03.2009 22:34
Возведение в степень Stanislav Общие вопросы Delphi 10 05.12.2007 23:34