题意:给定一个n,求1378的n次方的个位是多少。
解法:快速幂模10跑就行了。
#include <bits/stdc++.h>
using namespace std;
int mod_pow(int x,int n,int mod)
{
if(n==0)return 1;
int res=mod_pow(x*x%mod,n/2,mod);
if(n&1)res=res*x%mod;
return res;
}
int n;
int main()
{
while(scanf("%d",&n)!=EOF)
{
printf("%d\n",mod_pow(1378,n,10));
}
return 0;
}