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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 21:36   #1
Ddr
Пользователь
 
Регистрация: 30.03.2009
Сообщений: 19
По умолчанию Простые числа

Помогите пожалуйста с программкой. Дайте так называемый пинок к развитию
Задание : Разработать программу деления и умножения чисел по модулю простого числа.
Подскажите алгоритм хотябы на словах, а если кто сможет, то и кодом тоже.
Ddr вне форума Ответить с цитированием
Старый 12.04.2011, 21:59   #2
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

ну ввод-вывод думаю напишешь)

с умножением понятно

Код:
c=(a*b)%p;
деление, я так понимаю, имеется в виду как в поле характеристики p (если что, читай на вики)

в общем, чтобы посчитать a/b, нужно найти такое x, чтобы a/b=x (по модулю p)

Код:
for(int i=1;i<p;++i){
  if((b*x)%p==a)break;
};
в итоге в i будет a/b

а если деление подразумевается обычное, т.е. в рациональных числах, то тут ничего сложного
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
простые числа Koko Shanel' Помощь студентам 2 08.09.2010 01:13
Простые числа anksunamun Паскаль, Turbo Pascal, PascalABC.NET 5 16.10.2009 20:03
Простые числа Verochka Помощь студентам 14 02.12.2008 20:30
Простые числа werser Помощь студентам 8 18.06.2008 07:24