(step7.2.1)hdu 1395(2^x mod n = 1——简单数论)
2024-10-21 03:31:57
题目大意:输入一个整数n,输出使2^x mod n = 1成立的最小值K
解题思路:简单数论
1)n可能不能为偶数。因为偶数可不可能模上偶数以后==1.
2)n肯定不可能为1 。因为任何数模上1 == 0;
3)所以n肯定是除1外的奇数
代码如下:
#include <iostream> using namespace std; int main(){
int n;
while(scanf("%d",&n)!=EOF){
if(n == 1 || n % 2 == 0){
cout<<"2^?"<<" mod "<< n << " = 1"<<endl;
}else{
int k = 1 ;int temp = 2;
while(temp != 1){
temp = temp*2%n;
k++;
}
cout<<"2^" << k<<" mod " << n<<" = 1"<<endl;
}
}
}
最新文章
- 网站哀悼变灰代码集合 兼容所有浏览器的CSS变暗代码
- 北京电子科技学院(BESTI)实验报告3
- 关于linux下关于ssd的使用
- python 基础 基本数据类型
- 继续畅通工程-Floyd
- [NOIP2008] 提高组 洛谷P1155 双栈排序
- Windows下配置Tomcat服务器
- Java基础之写文件——通过缓冲流写文件(StreamOutputToFile)
- viewPager+Handler+Timer简单实现广告轮播效果
- Servlet的页面跳转
- abstract
- javascript之事件绑定
- Ubuntu创建快捷方式
- UVA - 12563 Jin Ge Jin Qu hao (01背包变形)
- CMDB资产管理系统开发【day25】:需求分析
- ubuntu16.04 HyperLedger Fabric 1.2.0 开发环境搭建
- Aizu0121 Seven Puzzle(bfs+康托展开)
- MFMailComposeViewController发送邮件的实例
- 第 9 章 DOM 的增删改查
- Linux 硬链接、软链接
热门文章
- 【ASP.NET Web API教程】4.1 ASP.NET Web API中的路由
- HDU 3478 Play with Chain (Splay树)
- fastjson 之常见的数据类型与json的相互转换
- WKE——Webkit精简的纯C接口的浏览器
- c#2解决c#1中的问题之用泛型实现参数化类型
- 步步为营Hibernate全攻略(四)剪不断理还乱之:复合主键 &;&; 组合映射
- Android Studio IDE Out of Memory
- win7+vs2008+opencv
- sql,nosql
- 字符编码详解 good