题目描述:

求最小正整数m, n(0<n<m)为何值时,a^M与a^N的最后三位数字相同。a<= 2e9

输入格式:

a

输出格式:

n m

限制:

空间限制:128MByte
时间限制:1秒

样例:

输入:9516
输出:2 27

思路1(有点草):

代码如下:

#include<iostream>
using namespace std;
int a;
int n,m;
int b[1111];
int main(){cin>>a;n=a%1000;while(b[n]==0){b[n]=m+1;m++;n=n*a%1000;//或((n%1000)*(a%1000))%1000 }cout<<b[n]<<" "<<m+1;return 0;
}

思路2:

快速幂算法还是比较管用滴!

代码如下:

#include<iostream>
using namespace std;
long long a;
long long mj(long long x,long long y,long long z){//long long sum=1;while(y>0){if(y&1)sum=(sum*x)%z;x=(x*x)%z;y/=2;}return sum;
}//快速幂
int main(){//主函数就不多说啦cin>>a;for(int m=1;;m++){long long ans1=mj(a,m,1000);for(int n=1;n<m;n++){long long ans2=mj(a,n,1000);if(ans1==ans2){cout<<n<<" "<<m<<endl;goto tiaoc;//跳出多重循环,慎用!}}}tiaoc:return 0;
}

幂的后三位相同 详解(C++)相关推荐

  1. Spring第三天,详解Bean的生命周期,学会后让面试官无话可说!

    点击下方链接回顾往期 不要再说不会Spring了!Spring第一天,学会进大厂! Spring第二天,你必须知道容器注册组件的几种方式!学废它吊打面试官! 今天讲解Spring中Bean的生命周期. ...

  2. 位运算详解+竞赛常见用法总结

    目录 一.位运算详解 二.位运算应用 1.快速幂 2.给定一个数组A, 长度为n,求下面这段程序的值 3.数数字 4.数数字 2 5.nim博弈问题: 6.树状数组 7.判断一个数x是不是2的某次方 ...

  3. 一篇搞定位运算——java位运算详解

    java位运算详解 前言 一.位运算符 &:按位与 |:按位或 ~:按位非 ^:按位异或 <<:左位移运算符 >>:右位移运算符 <<<:无符号右移运 ...

  4. 【正点原子FPGA连载】 第三章 硬件资源详解 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  5. Java 位运算符详解

    文章目录 Java 位运算符详解 前情提要: 一.简介 二.如何区分 &,|,^ 是逻辑运算符还是位运算符? 三.例子 按位与 & 按位或 | 按位异或 ^ 按位取反 ~ 左移 < ...

  6. ZIP(32位)文件格式详解

    ZIP(32位)文件格式详解 为什么要去了解ZIP文件格式 最近有个需求,需要加载jar包中的jar包中的class,此时有两种方式: 1.将jar解压缩,然后将解压缩后的路径添加到class pat ...

  7. (转)C语言位运算详解

    地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...

  8. 全站仪与计算机之间的数据传输,必看!全站仪数据传输的三种方式详解,都安排得明明白白(上)...

    原标题:必看!全站仪数据传输的三种方式详解,都安排得明明白白(上) 科力达全站仪数据传输 一般而言,全站仪的数据传输方式有三种,分别是通过串口.USB.SD卡三种方式,因为电脑配置等因素的不同,一些数 ...

  9. 查看登陆系统用户的信息的三种方法详解

    查看登陆系统用户的信息的三种方法详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.who这个命令显示可以谁在登陆,但是这个有很多的花式玩法,这个命令超简单 语法:who [O ...

  10. php的位运算,php的位运算详解

    php的运算符有一类是位运算的,本文主要和大家分享php的位运算详解,希望能帮助到大家. 一:& And按位与 $a&$b 将把二进制$a和二进制$b位数都为1的设为1,其他位为0 例 ...

最新文章

  1. 调试JDK源码-HashSet实现原理
  2. MySQl的库操作、表操作和数据操作
  3. iOS内存优化及排查方法
  4. Linux下添加DB2用户
  5. 使用IntelliJ IDEA 14和Maven创建java web项目
  6. iptables规则基本用法
  7. 12v小型电机型号大全_伊藤8KW静音柴油发电机YT8100T型号规格
  8. Atitit.  c# 语法新特性 c#2.0 3.0 4.0 4.5 5.0 6.0   attilax总结
  9. libgdx游戏引擎开发笔记(十)SuperJumper游戏例子的讲解(篇四)---- 主游戏界面内部框架编写...
  10. 深度学习——模型的压缩和加速
  11. java数组有跨类建立对象_必会的 55 个 Java 性能优化细节!一网打尽!
  12. css3为图片添加鼠标移入放大效果
  13. Hibernate-逆向工程
  14. python3 tkinter教程
  15. 通用crt更新不适用计算机,KB2999226此更新不适用于您的计算机怎么办
  16. 一、Java编程环境
  17. u8文件服务器在哪设置,u8 设置文件服务器
  18. 小新pro13 archlinux 显卡 声卡 驱动安装
  19. TSL1.0升级到TSL1.2遇到的问题
  20. vue3 + js-cookie加密解密(普通版本/TS版本)

热门文章

  1. OC对象之旅 weak弱引用实现分析
  2. 李洪强iOS开发之OC[011] - 有参方法的声明实现以及调用练习
  3. CentOS6.7系统优化加强牢固脚本
  4. 再续2014年网页设计趋势
  5. ASP.NET MVC4 IN ACTION学习笔记-第六波[Ajax in ASP.NET MVC][3/3]
  6. (转)关于oracle表空间的规划方法
  7. LinkedList遍历方式区别
  8. RecyclerView更全解析之 为它优雅的添加头部和底部
  9. java循环练习:输出1+2+3....+100的和
  10. 采集的时候,列表的编码是gb2312,内容页的编码却是UTF-8,这种网站怎么采集?