Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как найти первообразный корень ?

Денис Тольятти Профи (599), закрыт 12 лет назад
Есть задача найти первообразный корень по модулю простого числа p. Как я понял из википедии для этого надо вычислить функцию Эйлера (для простого числа это будет p-1), а затем найти первое число от после единицы, которое при возведении в степень p-1 по модулю p давало бы 1 ???

Правильно ли я это понял ?
Лучший ответ
Alexсашка Ученик (161) 13 лет назад
Ты понял правильно, но дело в том, что у числа по модулю p есть много первообразных корней. вот например для p = 17 это числа 3,10,5,11,14,7,12,6. как это посчитать: вот ты нашел первый первообразный корень, для данного случая g=3. Далее возводишь 3 в степени от 1 до F(p), где F функция эйлера. берешь, ясен пень по модулю p. вот получил строчку из чисел - степеней тройки по mod p. затем зачеркиваешь все числа в этом ряду под четными номерами, а также числа, не взаимно простые с F(p). все числа не зачеркнутые будут твоими искомыми первообразными корнями. я долго ржал над: "а затем найти первое число ОТ ПОСЛЕ единицы". вот ты грамотей!:)
Источник: Семинарист
Егор КрасовПрофи (505) 4 года назад
я долго ржал над: "числа, не ВЗАИМНО ПРОСТЫЕ с F(p)" и "для p = 17 это числа 3,10,5,11,14,7,12,6" ну ты и грамотей, чел из 2011:)
Остальные ответы
Похожие вопросы