-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'爲模。如果這些解釋中有什麼不明白的地方,那就回來再問一下詳情。 –