题意是:求出满足2^x mod n = 1的x。

这样的x叫做2模n的次数。我使用余数的性质递推的,应该还有好的算法。

#include"stdio.h"
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        if(n==1||n%2==0)
        { printf("2^? mod %d = 1\n",n);continue;}
        int ans,k=1;long long s=2;
        ans=s%n;
        while(ans!=1)
        {
            s=ans*2;
            ans=s%n;
            k++;
        }
        printf("2^%d mod %d = 1\n",k,n);
       
    }
    return 0;
}

转载于:https://www.cnblogs.com/acsmile/archive/2011/05/05/2037707.html

ZOJ 1049 2^x mod n = 1相关推荐

  1. POJ ZOJ题目分类

    POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...

  2. POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)

    水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法:        (1)枚举 (1753,2965)       (2)贪心(13 ...

  3. ZOJ 2723 Semi-Prime ||ZOJ 2060 Fibonacci Again 水水水!

    两题水题: 1.如果一个数能被分解为两个素数的乘积,则称为Semi-Prime,给你一个数,让你判断是不是Semi-Prime数. 2.定义F(0) = 7, F(1) = 11, F(n) = F( ...

  4. 模拟 ZOJ 3878 Convert QWERTY to Dvorak

    题目传送门 1 /* 2 模拟:手敲map一一映射,累! 3 除了忘记读入字符串不能用gets用getline外还是很顺利的AC了:) 4 */ 5 #include <cstdio> 6 ...

  5. ZOJ 3597 Hit the Target! (线段树扫描线 -- 矩形所能覆盖的最多的点数)

    ZOJ 3597 题意是说有n把枪,有m个靶子,每把枪只有一发子弹(也就是说一把枪最多只能打一个靶子), 告诉你第 i 把枪可以打到第j个靶, 现在等概率的出现一个连续的P把枪,在知道这P把枪之后,你 ...

  6. ZOJ 1048|POJ 1004|HDU1064 Financial Management

    https://zoj.pintia.cn/problem-sets/91827364500/problems/91827364547 题解: C++版本一 /* *@Author: STZG *@L ...

  7. ZOJ POJ题目分类

    ZOJ题目分类 初学者题:1001 1037 1048 1049 1051 1067 1115 1151 1201 1205 1216 1240 1241 1242 1251 1292 1331 13 ...

  8. zoj - 2112 带修改主席树 + 空间优化

    ZOJ - 2112 题意:求区间第k小 思路:带修改区间第k小裸题,无修改的主席树是维护一个前缀线段树,每次更新log个节点,用root 和 ls rs作为每颗前缀线段树的根节点和左右子树的索引(相 ...

  9. Discrete Logging hunnu10590 pku2417 fzu 1352 hit 1928 zoj 1898

    以下转自:http://hi.baidu.com/aekdycoin/blog/item/b317ca18bb24334942a9ad55.html [普通Baby Step Giant Step] ...

最新文章

  1. 没有这 29 款插件的 Chrome 是没有灵魂的!
  2. 根据日期时间和随机量生成唯一ID!!
  3. 贵州大学计算机专业的导师是谁,贵州大学计算机科学与信息学院导师介绍:王以松...
  4. 阿里云服务器发送邮件失败?连接超时?25端口被封?
  5. Kafka面试题全套整理 | 划重点要考!
  6. 把一个sql where表达式转化为一个二叉树
  7. 机器学习实战之Logistic回归
  8. opencv基础:罗德里格斯旋转公式(Rodrigues' rotation formula)推导 rodrigues()函数原理
  9. centOs7 虚拟机设置文件共享
  10. 线性代数 前五章知识点梳理总结
  11. 使用Source Insight查看Android Framework 源码
  12. [Java] 利用xpdf库获取pdf文件的指定范围文本内容
  13. 活动|QuarkChain 高TPS悬赏令:看你能有多快!2.4BTC等你拿!
  14. sketch和zeplin
  15. 记一个悲剧的英文逻辑题笔试
  16. android room 主线程,Android Jetpack之Room篇
  17. PHP根据键值,对二维数组重新进行分组
  18. Java递归求全排列详解
  19. 微信小程中文特殊字符编码与解码
  20. 【Raw use of parameterized class ‘xxx‘ 】

热门文章

  1. 企业移动化诉求与开发者之间的矛盾
  2. mybatis添加记录时返回主键id
  3. 微软加入了面向Java的Cloud Foundry
  4. linux安装redis服务,配置PHP扩展
  5. (转载)MyEclipse github
  6. 【2013年总结】 向着IT前进
  7. JSP复习(二):EL表达式
  8. fieldset在ie8下的margin\padding bug规避
  9. 旧闻 - 来怀念一下Sun公司
  10. python学习笔记:(三)list(列表)常用的内置方法