求算(n^n)%10
来源:互联网 发布:java面向对象思维导图 编辑:程序博客网 时间:2024/04/30 17:05
计算(n^n)%10,要求:多组输入,每组输入一个整数n(n<=10^9);
#include<stdio.h>
#include<math.h>
int main()
{
int n,a,b,t;
while(scanf("%d",&n)!=EOF)
{
a=n%10;
b=n%4;
if(b==0)
t=pow(a,4);
else
t=pow(a,b);
printf("%d\n",t%10);
}
return 0;
}
对于这种数据完全会溢出的情况,可以寻找其中的规律来求解。因为题目只要个位数字,故底数取个位数计算即可;对于指数部分,由n^n结果的个位数规律可知,大多数均是2个数或4个数一循环,且其循环数的最小公倍数为4,故指数对4取余即可。最后计算这个幂函数就不会超范围了。
0 0
- 求算(n^n)%10
- 求n!,n很大
- 求n!
- 求N!
- 求N!
- 求N!
- 求n!
- 求N!
- 求N!
- 求n!
- 求n!
- 求N!
- 求n!
- 求N!
- 求n!
- 求n!
- 求n!
- 求 n!
- 配置Tomcat使用https协议(配置SSL协议)
- 使用git将本地代码上传到github
- HDU 4417 (主席树)
- Solr 6.0 安装部署
- OpenFire 屏蔽注册
- 求算(n^n)%10
- C++ 笔记3:伪函数
- 再读epoll有感
- JQuery搜索弹出框
- struts2注解
- C++多线程记录1
- 使用整数类型处理货币
- Neural Networks and Deep Learning 学习笔记(一)
- 通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题