您当前的位置: 首页 > 

*DDL_GzmBlog

暂无认证

  • 1浏览

    0关注

    605博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[Acwing] 202. 最幸运的数字 问题转换 + 欧拉函数 + 同余方程

*DDL_GzmBlog 发布时间:2022-04-05 22:29:17 ,浏览量:1

前言

传送门 :

思路

在这里插入图片描述 在这里插入图片描述

Mycode
ll L ;
ll t=1;
int gcd( ll a, int b) {
    return b ? gcd(b, a % b) : a;
}
ll get_euler(ll c) {
    ll res = c;
    for (int i = 2; i  1) res = res / c * (c - 1);
    return res;
}

ll qmul(ll a, ll b, ll c) {
    ll res = 0;
    while (b) {
        if (b & 1) res = (res + a) % c;
        a = (a + a) % c;
        b >>= 1;
    }
    return res;
}

ll qmi(ll a, ll b, ll c) {
    ll res = 1;
    while (b) {
        if (b & 1) res = qmul(res, a, c);
        a = qmul(a, a, c);
        b >>= 1;
    }
    return res;
}
void solve(){
	int d = gcd(L,8);
	ll c = 9*L/d;
	ll res ;

	ll phi = get_euler(c);
	//必须和10互质
	if(c%2 == 0 || c%5 == 0)res =  0;
	else{
		for(ll i=1;i>t;while(t--)
    while(cin>>L,L)
    solve();
    return 0 ;
}
关注
打赏
1657615554
查看更多评论
立即登录/注册

微信扫码登录

0.0380s