Neste exercício, você colocará em prática alguns conhecimentos de aritmética de inteiros através de um problema conhecido como exponenciação modular.
Para este problema, você deve implementar um programa que leia três números inteiros positivos e , menores que 65535 e que os processe mediante o cálculo de uma operação de exponenciação modular.
Caso os números inteiros lidos pertençam ao intervalo de entrada, a operação de exponenciação modular será executada somente se o terceiro dos números () for um número primo.
A entrada é composta por três números inteiros positivos ( ). deve ser primo.
Caso não pertençam ao intervalo especificado, a mensagem ‘Entradas invalidas.’ deverá ser apresentada. Caso não seja primo, a mensagem ‘O modulo nao eh primo.’ deverá ser apresentada. Caso os parâmetros de entrada estejam de acordo com as restrições informadas, o programa deverá calcular a exponencial modular e apresentar como saída a seguinte mensagem ‘A exponencial modular elevado a (mod ) eh ZZ.’.
5
3
13
A exponencial modular 5 elevado a 3 (mod 13) eh 8.
5
3
4
O modulo nao eh primo.
-5
3
11
Entradas invalidas.
5
0
11
Entradas invalidas.
5
2
-1
Entradas invalidas.
5
3
1
O modulo nao eh primo.