hdu1395 2^x mod n = 1

 1 //Accepted    228 KB    31 ms
2 #include <cstdio>
3 #include <cstring>
4 __int64 n;
5 void slove()
6 {
7 int ans;
8 __int64 m;
9 if (n%2==0 || n==1)
10 {
11 printf("2^? mod %I64d = 1\n",n);
12 return ;
13 }
14 m=1;
15 ans=0;
16 int flag=1;
17 while (flag)
18 {
19 ans++;
20 m=2*m%n;
21 if (m==1) flag=0;
22 }
23 printf("2^%d mod %I64d = 1\n",ans,n);
24 }
25 int main()
26 {
27 while (scanf("%I64d",&n)!=EOF)
28 {
29 slove();
30 }
31 return 0;
32 }

hdu1395 2^x mod n = 1

时间: 2024-11-09 05:09:51

hdu1395 2^x mod n = 1的相关文章

HDU1395 2^x mod n = 1 暴力题

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1395 可以用欧拉定理证明其存在性. 欧拉定理是这样的: 如果a和m互质且a<m,设x为欧拉函数的值,则a^x%m=1 因此在本题中,只要所给的数为奇数,即和2互质,则一定存在解,再暴力就可以了 1 #include<cstdio> 2 int main() 3 { 4 int n; 5 while (scanf("%d", &n) != EOF){ 6 if (n %

hdu1395 2^x mod n = 1(欧拉函数)

2^x mod n = 1 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 20133    Accepted Submission(s): 6321 Problem Description Give a number n, find the minimum x(x>0) that satisfies 2^x mod n = 1. Inp

能蜜履拖栖cn0ih1010n15

听着天梦冰蚕的讲述,霍雨浩早已忘记了恐惧,义愤填膺的道:"它们太可恶了,怎么能这样,居然囚禁了你近万年之久."巫风右腿闪电般弹起,直奔倒下的霍雨浩踢去,她这一下速度极快.眼看就要踢中霍雨浩的胸膛了.先前天梦冰蚕散发出的强大精神力曾经令他们暂时失去思索的能力,不过因为他们与天梦冰蚕之间的对比相差太大所以并未察觉.但此时近在咫尺的霍雨浩就不同了,那份由眼眸散发出的精神波动令两人都是大吃一惊.磕头认错虽然不会伤残身体,但毫无疑问,无论输赢如何,这两个小团体都是结下大仇了.双方都有武魂系两名核

赜稳蔷擞苏a6del17necnkycg3k4

徐三石的作用可以说是完美展现,发动玄冥震之后,他根本没有停顿,身体一横,就闪了出来,玄冥置换光芒再现.史莱克战队这边,戴钥衡已经横跨一步迈了出来.只要玄冥置换再次成功,那么,史莱克学院这第二位魂帝也将被置换过去.一年多前,他独自一人离开公爵府来到星斗大森林,那时怀着不成功.则成仁的想法.如果不能获取一个何时的魂环,可能就会死在星斗大森林中,成为这里植物的养分.那时候的他,心中除了决绝就是对报仇的渴望.久久公主眼神平淡的看了一眼光罩外的冰雾,嘴角微微上翘,在她身前还有一名魂师.却始终没有加入战斗.

羡崖孪廖俗qpcrvfn725y6bm

"当我想到唐门的时候,我惊讶的发现,实际上,我所有的能力都可以和唐门有关.我的灵眸武魂,本身和紫极魔瞳就有着众多关系,正是通过紫极魔瞳,才让我拥有了灵魂冲击这样的精神系能力.反过来说,我的灵眸武魂在精神控制方面的造诣也同样能够帮助我来施展各种唐门绝学,这其中就包括唐门暗器.而冰碧帝皇蝎武魂就更不用说了,冰系魂技与唐门的各种擒拿.步法有效的结合在一起,就如王冬刚才所说的那样,必定能够令我的实战能力大大提升."第十章 初涉魂导器(三)此时,众人的目光都集中在霍雨浩身上.就连玄老也不例外.大

(HDU)1395 -- 2^x mod n = 1

题目链接:http://vjudge.net/problem/HDU-1395 分析可知,n为偶数或者1的时候输出'?' 自己设置一个循环周期. 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <iostream> 5 #include <algorithm> 6 #include <string> 7 #include <cstdli

hdu1395 数论 欧拉函数

hdu1395 数论   欧拉函数对于给出的每一个n 求最小正整数 x 满足 2^x mod n = 1 1.如果给出的n 是偶数或者 1 则一定无解2.如果是奇数 首先根据欧拉定理 我们可知 phi(n)一定是满足要求的 然后答案一定是 phi( i ) 的因数 然后我们就可以 O(sqrt(phi(i))的时间内 枚举每个因数 然后快速幂验证就行了 1 #include <bits/stdc++.h> 2 using namespace std ; 3 4 const double eps

51nod1039 x^3 mod p

X*X*X mod P = A,其中P为质数.给出P和A,求<=P的所有X. Input 第1行:一个数T,表示后面用作输入测试的数的数量.(1 <= T <= 1000) 第2 - T + 1行:每行两个数P A,中间用空格隔开.(1 <= A < P <= 10^9, P为质数) Output 共T行,每行包括符合条件的X,且0 <= X <= P,如果有多个,按照升序排列,中间用空格隔开.如果没有符合条件的X,输出:No Solution 首先求P的原

HDU 4389 X mod f(x) (数位DP)

题目链接  HDU4389 题意  给出T个区间[L, R],统计L到R中有多少个满足条件的数. 限制条件为该数能被这个数的各位数字之和整除. 数据范围$1 <= L <= R <= 10^{9}$ 考虑数位DP 注意到f(x)最大为81,所以对1-81每一个和做一遍数位DP即可. f[pos][mod][sum][x] 表示当前处理到第pos位,当前的数位和对x取模的结果,当前的数位和,以及当前正在求的x = f(x) #include <bits/stdc++.h> us