日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu1395 2^x mod n = 1

發布時間:2025/4/16 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu1395 2^x mod n = 1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:輸入一個整數n,是否存在一個最小整數的x,使得2^x mod n=1,輸出格式看原題。
? ? 逆元.
????1.當n為偶數的時候無解,因為gcd(2,n)!=1,既然不互質,哪來的逆元 (注意邊界n=1 也無解(任何數和1求逆元都不存在))
????2.n為奇數的時候gcd(2,n)=1(附文),所以歐拉函數、
????3.因為是要求最小的冪次x,很顯然得用歐拉函數的因子來降冪搞定

?附: n為奇數 、奇數=奇數x奇數
? ? ? ? ?所以n的因子中沒2,所以gcd(2,n)=1,則得出:所有的奇數與2互質(但不可以說明偶數與與奇數互質)
x:
? ? 奇數x奇數=奇數
? ? 偶數x偶數= 偶數
? ? 奇數x偶數=偶數
+ -:
? ? 奇數+奇數=偶數
? ? 奇數-奇數=偶數
? ? 偶數+偶數=偶數
? ? 偶數-偶數=偶數

? ? 奇數+偶數=奇數
? ? 奇數-偶數=奇數
? ? 偶數-奇數=奇數

#include <bits/stdc++.h> #include <iostream> #define X 10005 #define inF 0x3f3f3f3f #define PI 3.141592653589793238462643383 #define IO ios::sync_with_stdio(false),cin.tie(0), cout.tie(0); #pragma comment(linker, "/STACK:1024000000,1024000000") using namespace std; typedef long long ll; typedef unsigned long long Ull; //2^64 const int maxn = (int)2*1e7 + 10; ll a[maxn]; ll phi[100000]; int mod; void get_phi() {memset(phi, 0, sizeof phi);phi[1] = 1;for (int i = 2; i <= 100000; ++i) if (!phi[i])for (int j = i; j <= 100000; j += i){if (!phi[j]) phi[j] = j;phi[j] -= phi[j] / i;} } ll Phi(ll n) {ll m=sqrt(n+0.5);ll ans=n;for(ll i=2;i<=m;++i){if(n%i==0){ans=ans/i*(i-1);while(n%i==0)n=n/i;}}if(n>1)ans=ans/n*(n-1);return ans; } ll Pow(int a,int n) {ll ans=1;while(n){if(n&1)ans=ans*a%mod;a=a*a%mod;n>>=1;}return ans; } int main() {IO;ll n;get_phi();while(scanf("%lld",&n)!=EOF){if(n==1||n==0||n%2==0)cout<<"2^?"<<" mod "<<n<<" = 1"<<endl;else{ll m=phi[n];// ll m=Phi(n); 這題兩種時間復雜度都行,不過在數據量較大的時候用篩法歐拉函數比較快int cnt=0;for(ll i=1;i*i<=m;++i){if(m%i==0){if(i*i==m) a[cnt++]=i;else{a[cnt++]=i;a[cnt++]=m/i;}}}mod=n;sort(a,a+cnt);for(int i=0;i<cnt;++i){ll s=Pow(2,a[i]);if(s==1){cout<<"2^"<<a[i]<<" mod "<<n<<" = 1"<<endl;break;}}}}return 0; }

?

總結

以上是生活随笔為你收集整理的hdu1395 2^x mod n = 1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂色播 | 本站只有精品 | melody在线高清免费观看 | 四虎一区二区三区 | 一本一道波多野结衣一区二区 | 久久婷香 | 老司机精品视频在线播放 | 日本午夜影院 | 韩国伦理片观看 | 伊人五月天 | www.色欧美| 羞辱极度绿帽vk | 欧美三级午夜理伦三级小说 | 日本真人做爰免费视频120秒 | 麻豆免费观看网站 | 香蕉视频国产在线观看 | 欧美色图视频在线 | 午夜免费看视频 | 91中文字幕在线播放 | 日韩视频免费在线观看 | 欧美高清hd| 熟女毛片 | 日本久久高清视频 | 欧美日韩国产免费观看 | 浓精喷进老师黑色丝袜在线观看 | 天天操天天插天天射 | 亚洲欧洲av| 国产不卡在线视频 | 操处女逼视频 | 黑人玩弄人妻一区二区三区 | www久久99 | www.av小说| 亚洲欧美乱日韩乱国产 | 久久无码精品丰满人妻 | 免费成人在线观看视频 | 国产精品无码电影在线观看 | 性欧美巨大乳 | 欧美一区二区影院 | 日韩成人免费观看 | 香蕉视频在线观看网站 | 亚洲四区 | 日韩av在线中文字幕 | 日韩小视频在线观看 | 日本伊人久久 | 中文字幕人成人乱码亚洲电影 | 精品在线不卡 | 久久久久国产一区二区三区 | 小黄网站在线观看 | 亚洲在线一区二区三区 | 亚洲一区日韩精品 | 韩国美女被c | av在线官网 | 中文字幕一区二区三区四区五区 | 麻豆网站在线观看 | 亚色视频在线观看 | 自拍偷拍导航 | 337p粉嫩大胆色噜噜狠狠图片 | 亚洲国产aⅴ精品一区二区的游戏 | 国产精品免费一区二区 | 香蕉国产在线视频 | 三级男人添奶爽爽爽视频 | 国产又粗又黄的视频 | 亚洲精品视频免费观看 | 91人人视频 | 制服中文字幕 | 99热综合 | 高潮无码精品色欲av午夜福利 | av在线播放免费 | 色吧视频 | 妖精视频在线观看 | 中国毛片网站 | 蜜桃av噜噜一区二区三区麻豆 | 午夜精品免费视频 | 亚洲乱码一区 | 国产午夜伦理 | 一级片免费观看视频 | 亚洲综合成人亚洲 | 四虎av在线| 黄色片a级片 | 啪啪福利 | 西西人体做爰大胆gogo | 国产福利在线看 | 国产深夜福利 | 波多野吉衣久久 | 中文字幕在线观看日韩 | 少妇真实被内射视频三四区 | 亚洲日本在线观看视频 | 麻豆精品久久久久久久99蜜桃 | 思思99re | 国产精品欧美久久久久天天影视 | 蜜臀一区| 亚洲精品国产精品国自产观看浪潮 | 午夜电影一区二区三区 | 精品欧美一区二区在线观看 | 国产亚洲欧洲 | 中文在线日韩 | 97人人爽人人爽人人爽人人爽 | 永久免费在线观看av | 色视频2|