UVA1230 MODEX

题目描述

许多著名的加密操作都需要模幂运算。也就是说,给定整数 $x$、$y$ 和 $n$,计算 $x ^ y \bmod n$。在这个问题中,你的任务是编写一个高效的程序来执行此计算。

输入格式

输入由一行包含数据集数量 $c$,接着是 $c$ 个数据集,最后由一行包含数字 $\tt 0$ 结束。 每个数据集由一行组成,包含三个用空格分隔的正整数 $x$、$y$ 和 $n$。你可以假设 $1 < x, n < 2 ^ {15} = 32768$,且 $0 < y < 2 ^ {31} = 2147483648$。

输出格式

输出由每个数据集的一行组成。第 $i$ 行包含一个正整数 $z$,使得 $$z = x ^ y \bmod n$$ 对于第 $i$ 个输入数据集给出的数字 $x$、$y$ 和 $n$。 ### 输入输出样例 #### 输入 #1 ```plain 2 2 3 5 2 2147483647 13 0 ``` #### 输出 #1 ```plain 3 11 ``` --- Translated by User 735713.