博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10515 - Powers Et Al.(数论)
阅读量:5834 次
发布时间:2019-06-18

本文共 866 字,大约阅读时间需要 2 分钟。

UVA 10515 - Powers Et Al.

题意:求出m^n最后一位数

思路:因为m和n都非常大,直接算肯定是不行的,非常easy想到取最后一位来算,然后又非常easy想到最后一位不断乘自身肯定会形成周期。而且这个周期还挺短的,于是先求出周期,然后用n去取模该周期求出答案是第几个就可以

代码:

#include 
#include
int t[10];int save[10][10];char n[105], m[105];int solve(int num) { int lenn = strlen(n); int mod = 0; for (int i = 0; i < lenn; i++) { mod = (mod * 10 + n[i] - '0') % num; } mod--; if (mod < 0) mod = num - 1; return mod;}int main() { for (int i = 0; i < 10; i++) { int tmp = i; save[i][t[i]++] = i; tmp = tmp * i % 10; while (tmp != i) { save[i][t[i]++] = tmp; tmp = tmp * i % 10; } } while (~scanf("%s%s", m, n)) { if (strcmp(m, "0") == 0 && strcmp(n, "0") == 0) break; int start = m[strlen(m) - 1] - '0'; printf("%d\n", save[start][solve(t[start])]); } return 0;}

转载于:https://www.cnblogs.com/yutingliuyl/p/6936168.html

你可能感兴趣的文章
c_数据结构_队的实现
查看>>
jquery 选择器总结
查看>>
Qt设置背景图片
查看>>
【阿里云文档】常用文档整理
查看>>
java中的Volatile关键字
查看>>
前端自定义图标
查看>>
实验二
查看>>
独立开发一个云(PaaS)的核心要素, Go, Go, Go!!!
查看>>
MyBatis使用DEMO及cache的使用心得
查看>>
网站文章如何能自动判定是抄袭?一种算法和实践架构剖析
查看>>
【OpenCV学习】滚动条
查看>>
ofo用科技引领行业进入4.0时代 用户粘性连续8个月远甩摩拜
查看>>
兰州青年志愿者“中西合璧”玩快闪 温暖旅客回家路
查看>>
计划10年建10万廉价屋 新西兰政府:比想象中难
查看>>
甘肃发首版《3D打印职业教育教材》:校企合作育专才
查看>>
李娜入选国际网球名人堂 成亚洲第一人
查看>>
为找好心人抚养孩子 浙江一离婚父亲将幼童丢弃公园
查看>>
晚婚晚育 近20年巴西35岁以上孕妇增加65%
查看>>
读书:为了那个美妙的咔哒声
查看>>
jsp改造之sitemesh注意事项
查看>>