hdu1061(快速冪)
http://acm.hdu.edu.cn/showproblem.php?pid=1061
N^N,大數問題。最后一位就是N^N%10,可用快速冪求得:
有關大數問題,高精度或者快速冪。數論相關:費馬小定理。
N^N,大數問題。最后一位就是N^N%10,可用快速冪求得:
#include<stdio.h>
int main()
{
int t,n,a,b,c;
scanf("%d",&t);
while (t>0)
{
t--;
scanf("%d",&n);
a=n%10;b=1;
while (n>0)
{
if (n%2)
b=(b*a)%10;
n=n/2;
a=(a*a)%10;
}
printf("%d\n",b);
}
}
int main()
{
int t,n,a,b,c;
scanf("%d",&t);
while (t>0)
{
t--;
scanf("%d",&n);
a=n%10;b=1;
while (n>0)
{
if (n%2)
b=(b*a)%10;
n=n/2;
a=(a*a)%10;
}
printf("%d\n",b);
}
}
有關大數問題,高精度或者快速冪。數論相關:費馬小定理。
posted on 2012-02-29 17:03 wangs 閱讀(249) 評論(0) 編輯 收藏 引用 所屬分類: ACM-201202