Тест на простоту

Пусть n – нечетное натуральное число, причем

n – 1 = p1e1… prer,

где p1<…<pr – простые числа. Если для каждого i=1,2,…,r существует такое целое число bi (2≤bi≤n-1), что

bin-1 mod n ≡ 1 и bi(n-1)/pi mod n 1,

то n – простое.

Ввод: нечётное натуральное n

Вывод: одно из двух сообщений: «n простое» или «n не простое».

Шаг 1. Получаем разложение n – 1 на r простых множителей и присваиваем i значение 1.

Шаг 2. Если i > r, то вывести сообщение: «n простое», в противном случае присвоим b значение 2 и переходим к шагу 3.

Шаг 3. Если не выполняется условие и и b < n, то переходим к шагу 4, иначе переходим к шагу 5.

Шаг 4. Увеличиваем b на единицу и возвращаемся к шагу 3.

Шаг 5. Если b = n, то вывести сообщение: «n не простое»; в противном случае увеличиваем i на единицу и возвращаемся к шагу 2.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: