#include<iostream>
#include<cstdio>
#define M 1000000007
using namespace std;
long long int power(int a,int b)
{
if(b==0)
return 1;
else if(b==1)
return a;
else if(b%2==0)
return power((a*a)%M,b/2);
else
return (power((a*a)%M,b/2)*a)%M;
}
在這個函數中,當我傳遞a = 2,b> 31時,它總是返回0.for b = 31我得到了147483634,你告訴問題出在哪裏?計算一個數的大功率
或者你能否告訴另一種計算大數的方法。
42將是更好的選擇... – Macmade