第二種還會RE
#include<iostream>
using namespace std;
long long int a,n,sum;
int main()
{
while(cin>>a>>n)
{
sum=1;
for(int k=1;k<=n;k++)
sum*=a;
cout<<sum<<endl;
}
return 0;
}
第二個測資跟-1的-1次方有關(個人推測啦@@)
(-1)^(-1)=1/((-1)^1)=-1
(-1)^(-2)=1/((-1)^2)=1
(-1)^(-3)=1/((-1)^3)=-1
(-1)^(-4)=1/((-1)^4)=1
......
可以發現(-1)^(正或負奇數字方)=-1
反之得出(-1)^(正或負偶數字方)=1
所以只要再多加一個判斷a^b
a是否為-1
b是奇數還是偶數,(奇數,則答案為-1) (偶數,則答案為1)
這是小弟的看法 ,如有錯誤請提出,謝謝~~