基本规则:
M*N mod q=(M mod q)*(N mod q) mod q
( M^n )mod q = ((M mod q)^n mod q )
(M+N) mod q=((M mod q)+(N mod q)) mod q
(x-y)%n=0 --> x%n=y%n
hdu 1163 Eddy's digital Roots
http://acm.hdu.edu.cn/showproblem.php?pid=1163
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int i,n,x;
while(scanf("%d",&n)&&n)
{
x=n%9;
for(i=1;i<n;i++)
{
x*=n;
x%=9;
}
if(x==0) printf("9\n");//
else printf("%d\n",x);
}
return 0;
}