题目大意:输入一个整数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;
}
}
}

最新文章

  1. 网站哀悼变灰代码集合 兼容所有浏览器的CSS变暗代码
  2. 北京电子科技学院(BESTI)实验报告3
  3. 关于linux下关于ssd的使用
  4. python 基础 基本数据类型
  5. 继续畅通工程-Floyd
  6. [NOIP2008] 提高组 洛谷P1155 双栈排序
  7. Windows下配置Tomcat服务器
  8. Java基础之写文件——通过缓冲流写文件(StreamOutputToFile)
  9. viewPager+Handler+Timer简单实现广告轮播效果
  10. Servlet的页面跳转
  11. abstract
  12. javascript之事件绑定
  13. Ubuntu创建快捷方式
  14. UVA - 12563 Jin Ge Jin Qu hao (01背包变形)
  15. CMDB资产管理系统开发【day25】:需求分析
  16. ubuntu16.04 HyperLedger Fabric 1.2.0 开发环境搭建
  17. Aizu0121 Seven Puzzle(bfs+康托展开)
  18. MFMailComposeViewController发送邮件的实例
  19. 第 9 章 DOM 的增删改查
  20. Linux 硬链接、软链接

热门文章

  1. 【ASP.NET Web API教程】4.1 ASP.NET Web API中的路由
  2. HDU 3478 Play with Chain (Splay树)
  3. fastjson 之常见的数据类型与json的相互转换
  4. WKE——Webkit精简的纯C接口的浏览器
  5. c#2解决c#1中的问题之用泛型实现参数化类型
  6. 步步为营Hibernate全攻略(四)剪不断理还乱之:复合主键 &amp;&amp; 组合映射
  7. Android Studio IDE Out of Memory
  8. win7+vs2008+opencv
  9. sql,nosql
  10. 字符编码详解 good