ArcTan

dfs
随笔 - 16, 文章 - 117, 评论 - 6, 引用 - 0
数据加载中……

hdu1061(快速幂)

http://acm.hdu.edu.cn/showproblem.php?pid=1061

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);
    }
}


有关大数问题,高精度或者快速幂。数论相关:费马小定理。

posted on 2012-02-29 17:03 wangs 阅读(231) 评论(0)  编辑 收藏 引用 所属分类: ACM-201202


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理