-6
您好!
我陷入了理解模数求幂的概念。当我需要这个和如何工作。
假设我正在调用电源功能:电源(2,n-1)。
如何环路将用于发言权N = 10模块求幂(模块运算中的功率)
#define m 1000000007
unsigned long long int power(unsigned long long int x, unsigned long long int n){
unsigned long long int res = 1;
while(n > 0){
if(n & 1){
res = res * x;
res = res % m;
}
x = x * x;
x= x % m;
n >>= 1;
}
return res;
}
你的问题“循环将如何执行说** n = 10 **”不清楚。难道你不能在纸上写出步骤或使用调试器来查看在这种特殊情况下会发生什么吗?在任何情况下,** x **和** n **的值对于** m **生效的模数运算都太小,因此不是最好的示例。你是否想问一般该功能的工作原理和原因? –
是@RoryDaulton。这个功能如何工作? –
搜索“通过平方排列的指数”,它将解释除'%m'行之外的所有内容,这些内容可以使所有模以'm'为模。如果这些解释中有什么不明白的地方,那就回来再问一下详情。 –