博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ - 3696 同余
阅读量:4616 次
发布时间:2019-06-09

本文共 1142 字,大约阅读时间需要 3 分钟。

给定\(L\),求最小的\(x\)满足$ L|8\frac{10^x-1}{9} $

/*H E A D*/inline ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}ll euler(ll n){    ll ans=n;    for(ll i = 2; i*i <= n; i++){        if(n%i==0){            ans=ans/i*(i-1);            while(n%i==0) n/=i;        }    }    if(n>1) ans=ans/n*(n-1);    return ans;}ll fmp(ll a,ll b,ll m){    ll ans=0;    while(b){        if(b&1) ans=(ans+a)%m;        a=(a+a)%m;        b>>=1;    }    return ans;}ll fpw(ll a,ll n,ll m){    ll ans=1;    while(n){        if(n&1) ans=fmp(ans,a,m);        a=fmp(a,a,m);        n>>=1;    }    return ans;}int main(){    ll L,kase=0;    while(cin>>L){        if(L==0) break;        L=9ll*L/gcd(L,8);        printf("Case %lld: ",++kase);        if(gcd(10,L)!=1){            println(0);            continue;        }        ll p=euler(L);        ll ans=p;        for(ll i=1; i*i<=p; i++){            if(p%i!=0)continue;            if(fpw(10,i,L)==1){                ans=min(ans,i);            }            if(i*i!=p&&fpw(10,p/i,L)==1){                ans=min(ans,p/i);            }        }        println(ans);    }    return 0;}

转载于:https://www.cnblogs.com/caturra/p/8448591.html

你可能感兴趣的文章
php 经典算法
查看>>
一致性哈希算法的稳定性检测和它存在的问题及解决策略
查看>>
Aspx小记
查看>>
升级到了IE11,在IE9以上无法加载css
查看>>
VIM下的跳转练习
查看>>
WPF TextBox PreviewTextInput handle IME (chinese)
查看>>
LR报:Error 27796 Failed to connect to server
查看>>
bzoj 2109: [Noi2010]Plane 航空管制
查看>>
哈姆雷特中大臣给即将远行儿子的忠告------流传百年的经典
查看>>
[*leetcode 22] Generate Parentheses
查看>>
[levelDB] Version Manager
查看>>
mumu模拟机安装证书
查看>>
[python]Pytest+selenium+git+jenkins持续集成
查看>>
瀑布流知识的延伸
查看>>
webapp优化
查看>>
不错的判断 UITextView 内容不超过20个字符串的方法
查看>>
dubbo源码volatile使用问题
查看>>
Python 迁移数据库
查看>>
Windows窗口的层次关系(转)
查看>>
移动端border:1px问题解决方案
查看>>