幂的后三位相同 详解(C++)
题目描述:
求最小正整数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++)相关推荐
- Spring第三天,详解Bean的生命周期,学会后让面试官无话可说!
点击下方链接回顾往期 不要再说不会Spring了!Spring第一天,学会进大厂! Spring第二天,你必须知道容器注册组件的几种方式!学废它吊打面试官! 今天讲解Spring中Bean的生命周期. ...
- 位运算详解+竞赛常见用法总结
目录 一.位运算详解 二.位运算应用 1.快速幂 2.给定一个数组A, 长度为n,求下面这段程序的值 3.数数字 4.数数字 2 5.nim博弈问题: 6.树状数组 7.判断一个数x是不是2的某次方 ...
- 一篇搞定位运算——java位运算详解
java位运算详解 前言 一.位运算符 &:按位与 |:按位或 ~:按位非 ^:按位异或 <<:左位移运算符 >>:右位移运算符 <<<:无符号右移运 ...
- 【正点原子FPGA连载】 第三章 硬件资源详解 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0
1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...
- Java 位运算符详解
文章目录 Java 位运算符详解 前情提要: 一.简介 二.如何区分 &,|,^ 是逻辑运算符还是位运算符? 三.例子 按位与 & 按位或 | 按位异或 ^ 按位取反 ~ 左移 < ...
- ZIP(32位)文件格式详解
ZIP(32位)文件格式详解 为什么要去了解ZIP文件格式 最近有个需求,需要加载jar包中的jar包中的class,此时有两种方式: 1.将jar解压缩,然后将解压缩后的路径添加到class pat ...
- (转)C语言位运算详解
地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...
- 全站仪与计算机之间的数据传输,必看!全站仪数据传输的三种方式详解,都安排得明明白白(上)...
原标题:必看!全站仪数据传输的三种方式详解,都安排得明明白白(上) 科力达全站仪数据传输 一般而言,全站仪的数据传输方式有三种,分别是通过串口.USB.SD卡三种方式,因为电脑配置等因素的不同,一些数 ...
- 查看登陆系统用户的信息的三种方法详解
查看登陆系统用户的信息的三种方法详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.who这个命令显示可以谁在登陆,但是这个有很多的花式玩法,这个命令超简单 语法:who [O ...
- php的位运算,php的位运算详解
php的运算符有一类是位运算的,本文主要和大家分享php的位运算详解,希望能帮助到大家. 一:& And按位与 $a&$b 将把二进制$a和二进制$b位数都为1的设为1,其他位为0 例 ...
最新文章
- 调试JDK源码-HashSet实现原理
- MySQl的库操作、表操作和数据操作
- iOS内存优化及排查方法
- Linux下添加DB2用户
- 使用IntelliJ IDEA 14和Maven创建java web项目
- iptables规则基本用法
- 12v小型电机型号大全_伊藤8KW静音柴油发电机YT8100T型号规格
- Atitit. c# 语法新特性 c#2.0 3.0 4.0 4.5 5.0 6.0 attilax总结
- libgdx游戏引擎开发笔记(十)SuperJumper游戏例子的讲解(篇四)---- 主游戏界面内部框架编写...
- 深度学习——模型的压缩和加速
- java数组有跨类建立对象_必会的 55 个 Java 性能优化细节!一网打尽!
- css3为图片添加鼠标移入放大效果
- Hibernate-逆向工程
- python3 tkinter教程
- 通用crt更新不适用计算机,KB2999226此更新不适用于您的计算机怎么办
- 一、Java编程环境
- u8文件服务器在哪设置,u8 设置文件服务器
- 小新pro13 archlinux 显卡 声卡 驱动安装
- TSL1.0升级到TSL1.2遇到的问题
- vue3 + js-cookie加密解密(普通版本/TS版本)
热门文章
- OC对象之旅 weak弱引用实现分析
- 李洪强iOS开发之OC[011] - 有参方法的声明实现以及调用练习
- CentOS6.7系统优化加强牢固脚本
- 再续2014年网页设计趋势
- ASP.NET MVC4 IN ACTION学习笔记-第六波[Ajax in ASP.NET MVC][3/3]
- (转)关于oracle表空间的规划方法
- LinkedList遍历方式区别
- RecyclerView更全解析之 为它优雅的添加头部和底部
- java循环练习:输出1+2+3....+100的和
- 采集的时候,列表的编码是gb2312,内容页的编码却是UTF-8,这种网站怎么采集?